Skip to content

Latest commit

 

History

History
80 lines (65 loc) · 5.7 KB

README.md

File metadata and controls

80 lines (65 loc) · 5.7 KB

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