|

楼主 |
发表于 2006-12-14 00:30:23
|
显示全部楼层
- static void forward_key_button_clicked (GtkWidget *widget, gpointer data)
- {
- KeyEvent key;
-
- switch (GPOINTER_TO_INT(data)) {
- case SCIM_SHOUXIE_KEY_BACKSPACE:
- key = KeyEvent (SCIM_KEY_ReleaseMask,
- SCIM_KEY_BackSpace,
- SCIM_KEYBOARD_Default);
- break;
- case SCIM_SHOUXIE_KEY_ENTER:
- key = KeyEvent (SCIM_KEY_ReleaseMask,
- SCIM_KEY_Return,
- SCIM_KEYBOARD_Default);
- break;
- case SCIM_SHOUXIE_KEY_SPACE:
- key = KeyEvent ("space");
- break;
- }
- if (m_agent && cur_ic >= 0) {
- m_agent->send_key_event (cur_ic, cur_uuid, key);
- }
- }
复制代码
KeyMask 我还试过 NullMask, 也试过 key = KeyEvent ("backspace") 都不行,我猜输入程序是不处理 backspace 和 enter 这样的特殊键的(直接提交应用程序),所以我提交不成功? |
|