PyInterception Hotkeys
PyInterception Hotkeys๋ PyInterception์ ๊ธฐ๋ฐ์ผ๋ก ํ ํ์ด์ฌ ํซํค ๋ฐ ํค๋ณด๋ ์
๋ ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฉ์ ์ง์ ํซํค์ ํค๋ณด๋ ์
๋ ฅ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ค์น
์ด ํ๋ก์ ํธ๋ฅผ ์ค์นํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์:
pip install pyinterception-hotkeys
์ฌ์ฉ๋ฒ
๋ค์์ PyInterception Hotkeys๋ฅผ ์ฌ์ฉํ๋ ์์ ์ฝ๋์
๋๋ค:
from pyInterception_hotkeys import keyboard, hotkey, KeyInputSource, Hotkey
def on_event(self: Hotkey):
physical = "pressed" if keyboard.is_pressed(self.keys, mode=KeyInputSource.HARDWARE) else "released"
software = "pressed" if keyboard.is_pressed("3", mode=KeyInputSource.SOFTWARE) else "released"
print(f"Physical {self.keys} is {physical}")
print(f"Software 3 is {software}")
print()
def on_press(self):
keyboard.press("3")
on_event(self)
def on_release(self):
keyboard.release("3")
on_event(self)
hotkey.add_hotkey(keys=set("1"), on_press=on_event, on_release=on_event)
hotkey.add_hotkey(keys=set("2"), on_press=on_press, on_release=on_release)
with keyboard as listener:
listener.join()
์ด ์์ ์์ "1" ํค์ "2" ํค์ ํซํค๋ฅผ ์ค์ ํ์ฌ ๊ฐ ํค๊ฐ ๋๋ ธ์ ๋์ ๋ผ์ด์ก์ ๋์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE๋ฅผ ์ฐธ์กฐํ์ธ์.