拯救BUG 10五笔输入法Shift键切换中英文问题 您所在的位置:网站首页 mac的中英文切换键按了没反应灯一直亮 拯救BUG 10五笔输入法Shift键切换中英文问题

拯救BUG 10五笔输入法Shift键切换中英文问题

2024-07-11 00:14| 来源: 网络整理| 查看: 265

        上来就一堆吐槽不太好,总之,无论如何不能改掉我Ctrl+Space开关输入法的习惯。那么,如何彻底禁用Windows 10微软五笔输入法Shift键切换中英:

注:以下方法是https://github.com/flowercodec/Win10WubiShiftPatch此页所述方法的引申,不愿动手的可去此页下载大佬的内存补丁。这里的方法为了解决大佬留下的“重启ChsIME.exe进程后Shift功能恢复”的问题。

 

1、把这个文件:C:\Windows\System32\InputMethod\CHS\ChsIME.exe复制出来,用IDA打开它。(自行下载调试符号,可能要蕃强,你知道的)

2、找到CImeDocumentEventSinkChsWubi 类的GetModeChangedFromHotKey函数

(保证你的IDA有keypatch插件,没有的去这里下:https://github.com/keystone-engine/keypatch )

3、点中下图红框里的指令,然后在IDA主菜单上选Edit -> Patch program ->assemble,把mov eax, ecx 指令改成 xor eax, eax,如下图:

 

4、然后在IDA主菜单上选Edit -> Patch program -> Patch program apply output file。

5、最后,想办法把改过的ChsIME.exe替换回去。有个服务一直在保护ChsIME.exe进程,进程一旦终止会立即重启进程。XueTr啥的ARK工具在Windows 10 64上也基本失效。一个简单的方法是,用gflags设置一下映像劫持,把它改成这样:

然后终止ChsIME.exe进程,这时notepad.exe会被启动,但ChsIME.exe暂时不启动了。然后就可以替换C:\Windows\System32\InputMethod\CHS\ChsIME.exe这个文件了。

6、做完上面操作之后别忘把gflags设置的映像劫持去掉,然后终止notepad.exe进程,等ChsIME.exe重启即可。

 

还有个Ctrl+Space偶尔不灵的BUG,不知道啥毛病,看似有道词典HOOK了Ctrl按键事件导致的,实在忍不了再搞吧。

目前在搞竖向布局了,有少许成果,但时间不足,同好的同学可以留言我,也许能一起加快进度。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有