/DynCursor

Windows动态修改鼠标指针光标颜色图标样式, 根据键盘布局/语言/输入法的切换而变化. Change cursor/pointer style/color dynamically base on Keyboard Layout/Input Locale/IME/Language on Windows.

Primary LanguageRust

DynCursor

Windows系统动态修改鼠标指针光标图标样式, 根据键盘布局/语言/输入法的切换而变化.

假如在Windows上安装了多门语言, 使用时可能很难感知当前是什么语言什么输入法, 需要频繁查看任务栏语言图标或者直接打字来判断, 加上微软拼音输入法会"智能"切换中/英, 十分影响心态;

此工具能帮助快速判断所用的输入法, 通过简单几步配置, 即可在使用英文时看到鼠标白色指针, 使用中文时看到鼠标黑色指针(也可以下载或自制其他颜色和图标的指针);

实现思路是一直查询当前使用的语言输入法, 如果当前语言是中文(简体,**)且输入法的Conversion Mode非0, 则替换鼠标指针的状态

  1. 正常选择替换为帮助选择
  2. 文本选择替换为候选
  3. 链接选择替换为不可用

鼠标指针状态替换后, 原本显示正常选择的地方会显示帮助选择, 原本显示帮助选择的地方会显示正常选择, 因此只需要把帮助选择的图标修改成其他颜色指针, 即可优雅实现动态光标颜色; 其他鼠标指针状态同理; 默认取代帮助选择,候选,不可用是因为这些指针状态极少出现, 或者可以在配置文件中修改成其他替换指针;

使用

  1. 下载DynCursor.zip, 解压到任意目录, 无需安装
  2. 按需修改配置文件config/config.yaml

    默认配置是在输入法为中文(简体,**)时修改标准箭头文本选择链接选择的样式; 其他光标保持不变;

  3. 建议修改鼠标属性-指针自定义里的图标, 会有更好的观感, 在resources/cur目录里有已下载的一些图标, 也可以在rw designer挑选合适的图标
    1. 修改帮助选择样式

      avatar avatar avatar

    2. 修改候选样式

      avatar avatar avatar

    3. 修改不可用样式

      avatar avatar avatar

  4. 建议关闭鼠标属性-指针选项-在打字时隐藏指针, 打开当按CTRL键时显示指针的位置
  5. 启动DynCursor.exe, 这是一个无窗体程序, 启动后切换输入法来查看效果
  6. 如果要停止运行, 打开任务管理器找到DynCursor.exe, 结束任务
  7. 如果要重置鼠标指针, 在鼠标属性-指针中选择任一方案应用

效果图

  • 使用个性化图标

avatar

如何设置开机自启动

在 Windows 中更改哪些应用在启动时自动运行

附录

常用语言编码

语言 编码
中文(简体,**) 0804
中文(繁体,****) 0404
中文(繁体,**香港) 0C04
中文(繁体,**澳门) 1404
英语(美国) 0409
英语(英国) 0809

更多编码参考Windows Language Code Identifier (LCID) Reference

指针状态编码

状态 样式 编码
正常选择 标准箭头 32512
帮助选择 标准箭头+问号 32651
后台运行 标准箭头+小沙漏 32650
沙漏 32514
精确选择 十字 32515
文本选择 I 32513
不可用 斜线圆圈 32648
垂直调整大小 南北向双向箭头 32654
水平调整大小 东西向双向箭头 32644
沿对角线调整大小1 西北-东南的双向箭头 32642
沿对角线调整大小2 东北-西南的双向箭头 32643
移动 四向箭头 32646
候选 向上的箭头 32516
链接选择 手指 32649

更多编码参考The name of the cursor resource