![GTK+ 自定义加速器组](https://linux22.com/image/820537/GTK%2B%20%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8A%A0%E9%80%9F%E5%99%A8%E7%BB%84.png)
我已成功使用 gtk_widget_add_accelerator() 函数向菜单项添加加速器。
令我困扰的是如何添加自定义加速器小部件。使用第一个命令,我可以添加快捷方式,如“Ctrl + A”;但如果我想使用“向上”箭头键或F1作为加速器会发生什么?
答案1
我设法用它本身替换了Ctrl+ 。somethingsomething
GdkModifierType
只需将倒数第二个参数的值设置为零即可。
例如:
gtk_widget_add_accelerator(menu_item.fullscreen, "activate", accel_group,
GDK_F11, 0, GTK_ACCEL_VISIBLE);
这将显示F11而不是Ctrl+ F11。