描述
按下Ctrl+space时,中文输入法会切换语言而不是映射为对应的快捷键操作(如代码建议)
后来发现其实不只是搜狗的问题,换了个讯飞还是有这个问题。
试错
解决(不完美)
使用微软拼音
治标不治本,微软拼音可以解除占用,但是改回搜狗又不行了。因此这个方法适用于能用的惯微软拼音的人。反正我是用不惯,我是不会自适应的。
微软拼音,win+i打开设置,时间和语言,左侧语言-右侧键盘-输入语言热键-高级键选项
回去。
AHK脚本
大致解释一下,^代表空格,第一行表示“捕获Ctrl+Space,将其传递给前台应用(也就是那个A代表的含义)”。第二行表示,+表示Shift,除了捕获Shift+Space以外,其他和第一行一样。
^Space:: ControlSend "^ ", , "A"
+Space:: ControlSend "+ ", , "A"
- 安装AutoHotKey2.0
- 创建xxx.ahk,并右键编辑
- 将前面的脚本复制进去保存
- 双击即可执行。
有一个很致命的缺点就是,需要后台运行,也就是说,你需要为这个脚本搞开机启动,而且后台图标好像还隐藏不了。
改注册表(未测试)
- 新建个文本文档
- 粘贴
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00
[HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:02,c0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:ff,00,00,00
[HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:02,c0,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:ff,00,00,00
- 修改后缀为reg,再点击执行,修改注册表。
放弃这个快捷键
比起前面几种,这个反而是最能让我接受的。但是我接受不了我搞了这么久却没有解决问题,我不太想要尝试那个改注册表的方法。总之就这样吧
标签:搜狗,输入法,Ctrl,Space,hex,00,Key From: https://www.cnblogs.com/oldsaltfish/p/18172375