【发布时间】:2015-08-16 10:30:37
【问题描述】:
如何使用 python for linux 和 windows 在后台检测按键组合?
例如,
当检测到
Ctrl+v时,在后台执行doThis()当检测到
Tab时,在后台执行doThat()
【问题讨论】:
标签: linux windows python-3.x keypress
如何使用 python for linux 和 windows 在后台检测按键组合?
例如,
当检测到
Ctrl+v时,在后台执行doThis()当检测到
Tab时,在后台执行doThat()
【问题讨论】:
标签: linux windows python-3.x keypress
如果您使用的是 python tkinter,则具有文件菜单。那么下面的代码可能会对你有所帮助。
from Tkinter import *
import sys
import Tkinter
class App(Tkinter.Tk):
def __init__(self):
Tkinter.Tk.__init__(self)
menubar = Tkinter.Menu(self)
fileMenu = Tkinter.Menu(menubar, tearoff=False)
menubar.add_cascade(label="File", underline=0, menu=fileMenu)
fileMenu.add_command(label="doThat", underline=1,
command=quit, accelerator="Ctrl+v")
fileMenu.add_command(label="doThis", underline=1,
command=quit, accelerator="Tab")
self.config(menu=menubar)
self.bind_all("<Control-v>", self.doThat)
self.bind_all("<Tab>", self.doThis)
def doThat(self, event):
print("Control v is pressed ...")
def doThis(self, event):
print("Tab is pressed...")
if __name__ == "__main__":
app = App()
app.mainloop()
【讨论】:
【讨论】:
pynput 最适合我。
【讨论】: