GTK + Custom Accelerator Groups

Мне удалось добавить ускоритель в пункт меню с помощью функции gtk_widget_add_accelerator ().

Что меня беспокоит, так это то, как я могу добавить собственный ускоритель для этого виджета. С помощью первой команды я могу добавить ярлык, такой как «Ctrl + A»; но что произойдет, если я захочу использовать клавишу со стрелкой вверх или F1 в качестве ускорителя?

1
задан 29 June 2012 в 00:12

1 ответ

Мне удалось заменить «Ctrl + что-то» на «что-то».

Это можно сделать, просто установив значение GdkModifierType, которое является вторым после последнего параметра, в ноль.

Например:

gtk_widget_add_accelerator(menu_item.fullscreen, "activate", accel_group, 
GDK_F11, 0, GTK_ACCEL_VISIBLE);

Это отобразит F11 вместо Ctrl + F11.

0
ответ дан 29 June 2012 в 00:12

Другие вопросы по тегам:

Похожие вопросы: