簡體   English   中英

如何將3個鍵一次綁定到事件?

[英]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-RControl-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM