关于用系统光标来提示输入法当前状态的一个想法

问题:在windows下输入经常遇到中英文输入法状态不明确,输入了几个字符后才发现输入法不对,要删掉重来的问题。
论坛里面的讨论: 踏板、AHK等。
我的思路: 将鼠标状态和输入法状态结合起来,看到光标的样式,就知道当前输入法的状态。
示意图:


具体做法就是当检测到系统输入法变化的时候,就改变系统的光标样式,通过光标样式来提示当前输入法的状态。

未解决的问题:

  1. 检测输入法变化
    2.输入法很多,怎样动态生成.cur文件。
    3.搜狗输入法还有 “中文”“英文”状态的区别,怎样监测到。

欢迎朋友们讨论,优化思路,谢谢。

附件:实现光标切换的程序
链接:百度网盘 请输入提取码
提取码:ceri

1 Like

想法很棒,可惜我已经放弃使用鼠标了,鼠标指针一天也见不了几次。

我正在试图把Scroll Lock灯,也就是键盘上第三个灯当中英文指示。
这个灯对于绝绝大多数人都是没用的。
软件部分很好写,每次按中英切换快捷键时候顺便按一下scroll lock键。
硬件改造上,我打算把键盘拆开,然后用接线把这个灯从键盘引出来,放在视线范围里。

关键是微软输入法经常每个窗口的输入法状态不一样啊

我要强调一点,输入法的状态不是系统控制的,而是输入法自身在管理,系统并不知道输入法的中英文状态。
另外在不同软件中,中英文状态可以保持不同。你可能要选择一个开源输入法,然后对他魔改,才能获得这个状态信息。

win8就是这样的. 后来取消了. 具体原因不知道.

不过我猜跟软件兼容性有关.

我看到 github有人写过, 但是只支持搜狗输入法正式版.

1 Like

在光标处显示输入法的状态

这种吗,变成光标或切换时显示状态。可惜只支持搜狗,微软的我不知道怎么改 :upside_down_face:

啊这,, 看鼠标的话,, 也没有比看一眼右下角强很多吧~

1 Like

想要的就是这种效果,谢谢!

搞两个灯条放在屏幕边框上,左边灯条亮英文,右边灯条亮中文……

是的,实时跟踪输入法的变化来改变鼠标不会做。并且发现,换光标,要过几秒才生效。

我试验了,不是正式版也可以,我觉得我的需求已经满足了。

能偷懒则偷懒嘛

试了一下,挺好用啊

灯条,哈哈哈,那也太晃眼了

rime自带这个功能

笔记本没有这个灯:joy:

win10 的设置里,可以设置每个窗口的输入法状态 保持一致 or 互相独立。不知道这个设置在 win11 里是否还有。

shift::SetScrollLockState % !GetKeyState("ScrollLock", "T")  return

用键盘第三灯指示中英的代码

别被360看到了,他们会拿鼠标样式做广告,说不定还是动画呢。 :skull_and_crossbones:

2 Likes

2021.12.03 的进展:
1)可以监视系统输入法切换并改变光标

链接:百度网盘 请输入提取码
提取码:pbjm


3 Likes