【问题标题】:Sending KeyPress events in X11在 X11 中发送 KeyPress 事件
【发布时间】:2013-01-03 11:35:59
【问题描述】:

我有一个程序,由于各种原因,我需要将按键事件发送到各个窗口。我现在正在使用什么

XEvent event;
/* set some other stuff*/
event.type = KeyPress;
event.xkey.keycode     = XKeysymToKeycode(display,XStringToKeysym(curr_key));

适用于小写字母和数字,但我需要对其进行修改,使其能够发送回车键和大写字母。

【问题讨论】:

    标签: x11 keypress


    【解决方案1】:

    来自 XStringToKeysym 手册页:

    void XConvertCase(KeySym keysym, KeySym *lower_return, KeySym *upper_return);

    如果KeySym经过大小写转换,XConvertCase函数返回指定Keysym的大小写形式;否则,将指定的 KeySym 返回给 lower_return 和 upper_return。对非拉丁语和西里尔语 KeySyms 转换的支持取决于实现。

    所有的键符都在 /usr/include/X11/keysymdef.h 例如回车键是 XK_Return。字母也在那里,例如XK_a 和 XK_A。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多