Как определить, не нажата ли клавиша alt / option в GTK в Mac OS X? - PullRequest
1 голос
/ 03 декабря 2008

Я хочу определить, нажата ли клавиша 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 Ответ

0 голосов
/ 27 марта 2011

Я думаю, вы должны использовать gtk.accelerator_get_default_mod_mask()
http://library.gnome.org/devel/gtk/unstable/checklist-modifiers.html

...