[英]How to bind 3 keys at once to an event?
我正在嘗試為我的程序創建快捷方式。
例如,我可以將一個或兩個鍵一次綁定到一個事件
self.rootwindow.bind("<Control-s>", lambda event: self.savefile())
但是,我似乎無法對3個鍵做同樣的事情,比如說
self.rootwindow.bind("<Control-Shift_L-s>", lambda event: self.savefileas())
有什么方法讓它像這樣工作? 或者無論如何要做到這一點所以我可以將3個鍵綁定到這樣的事件上?
使用Tkinter, Control-R
表示Ctrl-Shift-R
, Control-r
表示Ctrl-R
。 因此,請確保您沒有混合使用大寫和小寫。
也許你應該試試Control-S
:
import sys
from Tkinter import Button, Frame, Tk # Python 2
class MyClass:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame, text="Hello", command=self.func)
self.button.pack(side='left')
master.bind('<Control-s>', self.save)
master.bind('<Control-S>', self.exit)
def save(self, _event=None):
print("save the file")
def exit(self, _event=None):
print("exit")
sys.exit()
root = Tk()
abc = MyClass(root)
root.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.