如何使用python for linux和windows检测背景中的按键组合?
例如,
检测到Ctrl+v
时在后台执行
检测到doThis()
Tab
时在后台执行
doThat()
答案 0 :(得分:3)
如果您正在使用python tkinter,请使用filemenu。然后下面的代码可能会帮助你。
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()
答案 1 :(得分:1)