2013-05-04 6 views
5

Sto considerando le scorciatoie per le etichette del menu Tkinter (comandi). Su Mac, la combinazione con cmd ⌘ è comune.Come ottenere le scorciatoie del menu di Tkinter Mac (tasto cmd +)

Finora ho trovato solo self.bind_all("<Control-q>", self.quit). Come implementare le scorciatoie di cmd ⌘?

Quindi, ancora una volta, una volta terminata l'applicazione, la conversione in un file eseguibile per Windows e un'applicazione Mac potrebbe causare problemi durante l'utilizzo di cmd ⌘? Qual è il modo migliore per gestire questo problema?

risposta

4

penso che si avrebbe bisogno di specificare uno dei Meta e M modificatori elencati Tk Built-in Commands - forse Mod1 invece di Control. Puoi anche trovare utile questo elenco di keysyms recognized by Tk.

Anche se in realtà non ho mai provato a farlo, se tutto il resto fallisce, potresti essere in grado di determinare ciò che devi sapere scrivendo la tua funzione di gestore eventi def handlerName(event):, associarlo agli eventi '<Any-KeyPress>' e quindi, nella funzione print i valori degli attributi dell'argomento dell'evento vengono passati quando viene chiamato, ad esempio event.keycode, event.keysym, event.keysym_num, ecc. consentendo così di vedere cosa utilizzare per rilevare le combinazioni di tasti con tasto on su il tuo Mac.

Infine, Python è open-source, quindi puoi sempre provare a leggerlo.

Aggiornamento: dal codice in questo answer sembra che il Command- funzioni.

Problemi correlati