我正在使用pyhk创建一个使用键盘快捷键的程序。在以下代码中,我无法阻止tri.start()
多次输入。
import pyhk
print "Press ALT + 1"
def shortcut():
print "keyboard shortcut"
#create pyhk class instance
tri = pyhk.pyhk()
#add hotkey. Assigning the keyboard shortcut.
tri.addHotkey(['Alt', '1'], shortcut)
#start looking for hotkey
tri.start()
# removing the hotkey. Should remove the assigned shortcut
tri.removeHotkey()
当我按Alt + 1时,它会打印“键盘快捷键”。然后当我按Alt + 1时,它再次打印“键盘快捷键”,它不应该,因为tri.removeHotkey()
部分应该运行删除指定的快捷方式。
就像程序停留在tri.start()
等待输入一样。我们怎样才能让它只输入一次然后运行下一部分代码。