解除搜狗输入法Ctrl+Space(Ctrl+空格)占用(未解决)

描述

按下Ctrl+space时,中文输入法会切换语言而不是映射为对应的快捷键操作(如代码建议)
后来发现其实不只是搜狗的问题,换了个讯飞还是有这个问题。

试错

解决(不完美)

使用微软拼音

治标不治本,微软拼音可以解除占用,但是改回搜狗又不行了。因此这个方法适用于能用的惯微软拼音的人。反正我是用不惯,我是不会自适应的。

微软拼音,win+i打开设置,时间和语言,左侧语言-右侧键盘-输入语言热键-高级键选项
image
回去。
image

image

image
image

AHK脚本

大致解释一下,^代表空格,第一行表示“捕获Ctrl+Space,将其传递给前台应用(也就是那个A代表的含义)”。第二行表示,+表示Shift,除了捕获Shift+Space以外,其他和第一行一样。

^Space:: ControlSend "^ ", , "A"
+Space:: ControlSend "+ ", , "A"
  1. 安装AutoHotKey2.0
  2. 创建xxx.ahk,并右键编辑
  3. 将前面的脚本复制进去保存
  4. 双击即可执行。

有一个很致命的缺点就是,需要后台运行,也就是说,你需要为这个脚本搞开机启动,而且后台图标好像还隐藏不了。

改注册表(未测试)

  1. 新建个文本文档
  2. 粘贴
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
  1. 修改后缀为reg,再点击执行,修改注册表。

放弃这个快捷键

比起前面几种,这个反而是最能让我接受的。但是我接受不了我搞了这么久却没有解决问题,我不太想要尝试那个改注册表的方法。总之就这样吧

posted @ 2024-05-04 15:31  魂祈梦  阅读(2955)  评论(3)    收藏  举报