Мне удалось добавить ускоритель в пункт меню с помощью функции gtk_widget_add_accelerator ().
Что меня беспокоит, так это то, как я могу добавить собственный ускоритель для этого виджета. С помощью первой команды я могу добавить ярлык, такой как «Ctrl + A»; но что произойдет, если я захочу использовать клавишу со стрелкой вверх или F1 в качестве ускорителя?
Мне удалось заменить «Ctrl + что-то» на «что-то».
Это можно сделать, просто установив значение GdkModifierType, которое является вторым после последнего параметра, в ноль.
Например:
gtk_widget_add_accelerator(menu_item.fullscreen, "activate", accel_group,
GDK_F11, 0, GTK_ACCEL_VISIBLE);
Это отобразит F11
вместо Ctrl + F11
.