LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1266|回复: 1

请问在SCIM中要如何模拟ctrl+c按键的发送?

[复制链接]
发表于 2008-3-14 17:50:19 | 显示全部楼层 |阅读模式
请问在SCIM中要如何模拟ctrl+c按键的发送?
我在Helper里使用HelperAgent来送出KeyEvent,先送出CTRL键再送CTRL+C,
来模拟实体键盘,但是却无作用,正确的做法应该如何做到?

例如:
KeyEvent key = KeyEvent(SCIM_KEY_Control_L, SCIM_KEY_NullMask);
KeyEvent key_release = KeyEvent(SCIM_KEY_Control_L, SCIM_KEY_ReleaseMask);

//送出CTRL鍵
m_agent->send_key_event(cur_ic, cur_uuid, key);
m_agent->send_key_event(cur_ic, cur_uuid, key_release);

key = KeyEvent(SCIM_KEY_c, SCIM_KEY_ControlMask);
key_release = KeyEvent(SCIM_KEY_c, SCIM_KEY_ReleaseMask);
//送CTRL+C
m_agent->send_key_event(cur_ic, cur_uuid, key);
m_agent->send_key_event(cur_ic, cur_uuid, key_release);
发表于 2008-3-15 00:58:16 | 显示全部楼层
if you want to activate SCIM, you  can simply call an API in your helper agent to do that automatically (although I foget the name, but there should be one)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表