Как я могу определить, не нажата ли клавиша alt/option в GTK в Mac OS X?
Я хочу определить, нажата ли клавиша alt/option во время перетаскивания мышью в GTK в Mac OS X. Я использую pygtk. Обычно, удерживая alt, вы добавите MOD1_MASK в event.state, но alt вообще не влияет на event.state. В событиях нажатия клавиш alt отображается как gtk.keysyms.kana_switch, но этого недостаточно для моих целей, поскольку пользователь может нажать alt в другом приложении и переключиться на мое, нажав.
Есть ли доступный параметр, который заставил бы alt/option отображаться в качестве модификатора в event.state? В качестве альтернативы, есть ли способ определить, не нажата ли клавиша в данный момент, даже если событие нажатия клавиши прошло в другом приложении?
1 ответ
Я думаю, что вы должны использовать gtk.accelerator_get_default_mod_mask()
http://library.gnome.org/devel/gtk/unstable/checklist-modifiers.html