问题:在windows下输入经常遇到中英文输入法状态不明确,输入了几个字符后才发现输入法不对,要删掉重来的问题。
论坛里面的讨论: 踏板、AHK等。
我的思路: 将鼠标状态和输入法状态结合起来,看到光标的样式,就知道当前输入法的状态。
示意图:
具体做法就是当检测到系统输入法变化的时候,就改变系统的光标样式,通过光标样式来提示当前输入法的状态。
未解决的问题:
- 检测输入法变化
2.输入法很多,怎样动态生成.cur文件。
3.搜狗输入法还有 “中文”“英文”状态的区别,怎样监测到。
欢迎朋友们讨论,优化思路,谢谢。
附件:实现光标切换的程序
链接:百度网盘-链接不存在
提取码:ceri
1 个赞
dog
(荒废千年)
2
想法很棒,可惜我已经放弃使用鼠标了,鼠标指针一天也见不了几次。
我正在试图把Scroll Lock灯,也就是键盘上第三个灯当中英文指示。
这个灯对于绝绝大多数人都是没用的。
软件部分很好写,每次按中英切换快捷键时候顺便按一下scroll lock键。
硬件改造上,我打算把键盘拆开,然后用接线把这个灯从键盘引出来,放在视线范围里。
yazii
(Yazii!)
4
我要强调一点,输入法的状态不是系统控制的,而是输入法自身在管理,系统并不知道输入法的中英文状态。
另外在不同软件中,中英文状态可以保持不同。你可能要选择一个开源输入法,然后对他魔改,才能获得这个状态信息。
win8就是这样的. 后来取消了. 具体原因不知道.
不过我猜跟软件兼容性有关.
我看到 github有人写过, 但是只支持搜狗输入法正式版.
1 个赞
sol123
(innapp123)
6
在光标处显示输入法的状态
这种吗,变成光标或切换时显示状态。可惜只支持搜狗,微软的我不知道怎么改
Niceb
(Niceb)
7
啊这,, 看鼠标的话,, 也没有比看一眼右下角强很多吧~
1 个赞
搞两个灯条放在屏幕边框上,左边灯条亮英文,右边灯条亮中文……
是的,实时跟踪输入法的变化来改变鼠标不会做。并且发现,换光标,要过几秒才生效。
我试验了,不是正式版也可以,我觉得我的需求已经满足了。
win10 的设置里,可以设置每个窗口的输入法状态 保持一致 or 互相独立。不知道这个设置在 win11 里是否还有。
dog
(荒废千年)
18
shift::SetScrollLockState % !GetKeyState("ScrollLock", "T") return
用键盘第三灯指示中英的代码
11119
(萧山山)
19
别被360看到了,他们会拿鼠标样式做广告,说不定还是动画呢。
3 个赞
2021.12.03 的进展:
1)可以监视系统输入法切换并改变光标
链接:百度网盘-链接不存在
提取码:pbjm
3 个赞