我创建了一个截图插件,并尝试为“Print Screen”按钮添加热键。
这是我用来创建热键的代码,虽然XGrabKey
正在返回1
,但我认为这意味着失败,因为它已经“已被抓住”,但效果很好。
但有人知道PrtScn的常数吗?我似乎无法找到XK_???
值。
我尝试了XK_Print
和XK_Sys_Req
,但他们都没有工作。
由于
答案 0 :(得分:2)
应该是XK_Print
。我跑了xev
并且Print Screen给出了这个输出。
KeyRelease event, serial 41, synthetic NO, window 0x4a00001,
root 0xbd, subw 0x0, time 3103925, (400,-192), root:(400,631),
state 0x10, keycode 107 (keysym 0xff61, Print), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
和/usr/include/X11/keysymdef.h
包含以下内容
#define XK_Print 0xff61
但是请注意,我只有一个KeyRelease事件,所以至少在我的桌面上有些东西(可能是屏幕截图的KDE钩子),否则在xev
可以看到它之前吃新闻事件。