2012-04-16 11 views
7

Qual è il modo migliore per associare più scorciatoie da tastiera a un'azione in GTK + 3?Scorciatoie multiple per un'azione in GTK

Sono stato alla ricerca di una risposta a questo per alcuni giorni e sono venuto con nulla. La funzione gtk_accelerator_parse non supporta le scorciatoie delimitate da virgole. L'inserimento di più tag <accelerator> in un file .ui con lo stesso attributo action e diversi attributi key non funziona.

Non voglio dover scrivere un gestore della chiave personalizzato, così posso avere due scorciatoie per un'azione, ma è davvero l'unico modo?

risposta

1

Ho trovato un modo, ma è veramente terribile. Uso di gtk_accel_group_connect Posso aggiungere ulteriori acceleratori per le mie funzioni che possono quindi attivare l'azione desiderata sulla base del tasto premuto e di qualsiasi modificatore. Questo comunque mi sembra un hack, perché in pratica sto creando la mia mappa acceleratore per azione piuttosto che usare GTK.

Mi piacerebbe conoscere un modo migliore, se qualcuno ne conosce uno.