Skip to content
/ InputTip Public

一个输入法状态实时提示工具。An input method status tip tool.

License

Notifications You must be signed in to change notification settings

abgox/InputTip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InputTip

Github | Gitee

license version code size repo size created


Tip

介绍

  • 一个实时的输入法状态提示工具

    • 根据输入法状态同步修改鼠标样式
    • 根据输入法状态在输入光标附近显示不同的 符号
    • 切换不同应用窗口时,自动切换指定的输入法状态
    • 快捷键强制切换输入法状态
    • 详细便捷的配置菜单
      • 所有配置的修改,都在 托盘菜单 中进行

如果 InputTip 对你有所帮助,请考虑给它一个 Star ⭐

新的变化

常见问题

演示

demo

安装

Tip

  1. 使用 WinGet 安装(exe 版本) 推荐安装方式

    winget install abgox.InputTip
  2. 使用 Scoop 安装(exe 版本)

    scoop install https://inputtip.abgox.com/installer/scoop/InputTip.json
  3. 前往官网下载 InputTip

    • 也可以在仓库的 Releases 中下载
    • 如果需要下载 exe 版本,更建议通过上方的 WinGet 安装

使用

  1. 完成 安装 后,运行 InputTip.exe 即可

  2. 设置开机自启动: 托盘菜单 => 开机自启动

    • 建议使用 任务计划程序注册表
    • 应用快捷方式 可能会无效,详情请查看 关于开机自启动
  3. 设置 所有配置菜单的字体大小

    • 你可以设置字体大小来解决屏幕过小导致菜单显示不完全或屏幕过大导致菜单显示过小的问题
    • 更改配置 => 其他杂项 => 所有配置菜单的字体大小
  4. 设置鼠标样式

    更多已适配的鼠标样式

    • 托盘菜单 => 更改配置 => 鼠标样式,在下拉列表中选择鼠标样式文件夹路径
    • 比如默认的中文鼠标样式文件夹路径: InputTipCursor\default\CN
  5. 更多相关配置在 托盘菜单 中查看

  6. 关于更新检查自定义托盘菜单图标白名单机制、...

一个通过方块符号实现的有趣的配置

编译

Tip

你可以自行查看源代码并编译 InputTip

Warning

如果修改了项目代码,需要先编译 InputTip.JAB.JetBrains.ahk,再编译 InputTip.ahk

  1. 克隆项目仓库到本地

     git clone --depth 1 https://github.com/abgox/InputTip.git
  2. 安装 AutoHotkey v2

    • 这一步完成后,你也可以直接运行 src\InputTip.ahk 来使用 InputTip
  3. 打开 AutoHotKey Dash

  4. 点击左边的 Compile,等待编译器下载完成

  5. 重新点击左边的 Compile

  6. src\InputTip.ahk 拖入弹出的编译窗口中

  7. 点击左下角的 Convert 完成编译

  8. 运行编译后的 InputTip.exe

卸载

  • 所有相关的文件或目录

    • 软件本体 InputTip.exe
    • 鼠标样式文件夹 InputTipCursor (软件本体的同级目录下)
    • 图片符号文件夹 InputTipSymbol (软件本体的同级目录下)
    • 配置文件 InputTip.ini (软件本体的同级目录下)

  1. 取消 开机自启动: 托盘菜单 => 设置 => 开机自启动
    • 如果使用了 开机自启动 中的 任务计划程序,你需要打开 任务计划程序,找到 abgox.InputTip.noUACabgox.InputTip.JAB.JetBrains 任务,删除它们
    • 也可以忽略,它们不会造成任何影响,但尽量删除,让电脑更清洁
  2. 退出 InputTip.exe
    • 如果修改了鼠标样式,可以通过 更改配置 => 显示形式 => 1. 要不要修改鼠标样式 设置为 【否】,会尝试进行恢复
    • 如果未完全恢复,请根据弹窗提示信息进行操作
  3. 删除以上所有文件或目录

如何在 JetBrains 系列 IDE 中使用 InputTip

通过 AutoHotkey 官方论坛中 Descolada 大佬给出的解决方案实现

Tip

如果有其他 JAB 程序,也可以按照此步骤进行设置

  1. 打开 Java Access Bridge (java 访问桥)

      jabswitch -enable
  2. 托盘菜单 => 启用 JAB/JetBrains IDE 支持

    • 会在 InputTip.exe 同级目录下生成 InputTip.JAB.JetBrains.exe
    • 它由 InputTip.exe 控制,不需要手动启动/终止
  3. 托盘菜单 => 设置光标获取模式,将 JetBrains IDE 应用添加到其中的 JAB 列表中

  4. 如果未生效,请重启正在使用的 JetBrains IDE

  5. 如果仍未生效,请重启 InputTip 或重启系统

Tip

如果有多块屏幕,副屏幕上可能有坐标偏差,需要通过 托盘菜单 => 设置特殊偏移量 手动调整

关于符号

Tip

  • 部分应用窗口可能无法准确获取到输入光标位置,会导致符号无法显示
  • 你可以使用 2.33.0 版本中新增的 设置符号显示位置 来解决此问题
  • WPS 为例
    • 使用 设置符号显示位置,根据窗口提示,将它添加到其中,即可实现在鼠标附近显示
    • 这是一个折中的处理方案,此前的 v1 版本就一直使用它,稳定性非常好
  • 应用窗口兼容情况 会记录这些特别的应用窗口

图片符号

  • InputTip.exe 启动后,会在同级目录下生成 InputTipSymbol 目录,其中包括 default 文件夹

    • default 文件夹中包含了默认的图片符号
    • 托盘菜单更改配置 => 显示形式 => 2. 显示什么类型的符号,选择 显示图片符号 时,会显示对应的图片符号
    • 你也可以将自己喜欢的图片符号,或者自己制作图片符号,放入 InputTipSymbol 目录下
    • 设置方法: 托盘菜单 => 更改配置 => 图片符号,在对应的下拉列表中选择图片路径
    • 如果选择第一个空白路径,则不会显示对应状态的图片符号

方块符号

  • 托盘菜单更改配置 => 显示形式 => 2. 显示什么类型的符号,选择 显示方块符号 时,会在输入光标附近显示不同颜色的方块符号
  • 默认中文状态为 红色,英文状态为 蓝色,大写锁定为 绿色
  • 方块符号相关的配置: 托盘菜单 => 更改配置 => 方块符号
  • 当其中的方块符号的颜色设置修改为空时,则不会显示该状态的方块符号
    • 比如: 你只希望在中文状态下显示方块符号,那么就将 英文状态时方块符号的颜色大写锁定时方块符号的颜色 的值都设置为空

文本符号

  • 托盘菜单更改配置 => 显示形式 => 2. 显示什么类型的符号,选择 显示文本符号 时,会显示对应的文本符号
  • 默认中文状态为 ,英文状态为 ,大写锁定为
  • 文本符号相关的配置: 托盘菜单 => 更改配置 => 文本符号
  • 当其中的文本字符的值为空时,则不会显示该状态的文本符号
    • 比如: 你只希望在中文状态下显示文本字符,那么就将 英文状态时的文本字符大写锁定时的文本字符 的值都设置为空

自定义鼠标样式

Tip

  • 也可以直接下载 已经适配的鼠标样式 来使用
  • InputTip.exe 启动后,会在同级目录下生成 InputTipCursor 目录,其中包括 default 文件夹
    • default 用于存放中文/英文/大写锁定状态的 默认 鼠标样式
  1. 你需要在 InputTipCursor 目录下创建一个文件夹

    • 文件夹中只能包含鼠标样式文件(后缀名为 .cur.ani)

    • 必须使用以下表格中的文件名(大小写都可以)

    • 每个文件都不是必须的,但建议至少添加 ArrowIBeamHand

      文件名(类型) 说明
      Arrow 普通选择
      IBeam 文本选择/文本输入
      Hand 链接选择
      AppStarting 后台工作
      Wait 忙碌
      SizeAll 移动
      SizeNWSE 对角线调整大小 1 (左上 => 右下)
      SizeNESW 对角线调整大小 2 (左下 => 右上)
      SizeWE 水平调整大小
      SizeNS 垂直调整大小
      No 无法(禁用)
      Help 帮助选择
      Cross 精度选择
      UpArrow 备用选择
      Pin 位置选择
      Person 人员选择
      Pen 手写
    • 详情参考 微软文档: 关于光标(游标)

  2. 托盘菜单 => 更改配置 => 鼠标样式 => 在下拉列表中选择对应文件夹目录路径

Warning

  • 你应该尽量让三种状态下的鼠标样式文件夹中包含的鼠标样式文件的数量和类型是一致的
  • 比如:
    • 如果中文状态的目录路径下有 IBeam.curIBeam.ani 文件,英文状态或大写锁定的目录路径下没有。
    • 则切换到中文状态时,会加载中文状态的 IBeam.cur
    • 但是再切换到英文或大写锁定时,IBeam 类型的鼠标样式不会变化,因为英文和大写锁定缺少对应的样式文件

兼容情况

输入法兼容情况

Tip

InputTip 使用 【通用】【自定义】 模式兼容各类输入法,默认使用 【通用】 模式

  • 【通用】

  • 【自定义】

    • 一个万能的模式,需要根据实际情况设置 状态码(规则)切换码(规则)

    • 详情参考: 关于【自定义】模式

    • 可以通过 设置输入法模式 => 自定义 使用以下已知可用的规则配置:

      • 配置 如果所有规则都不匹配,应该判断为 选择 中文状态 ( 英文状态 相反)

        • 小鹤音形
          • 经过测试,v10.11.4 版本中,添加规则,在 切换码规则下的 指定数字 中填入 257 即可
        • 小狼毫(rime)输入法
          • 经过测试,v0.16.1 版本中,添加规则,在 切换码规则下的 指定规律 中选择 使用偶数 即可
        • 讯飞输入法
          • 经过测试,v3.0 版本中,添加规则,在 状态码规则下的 指定规律 中选择 使用奇数 即可
        • 手心输入法
          • 经过测试,v3.1 版本中,添加规则,在 切换码规则下的 指定数字 中填入 1 即可
          • 获取到的输入法状态可能有误,导致基于此的相关功能都可能有问题

参考项目

Stars

如果 InputTip 对你有所帮助,请考虑给它一个 Star ⭐

stargazer-widget

赞赏支持

Buy Me a Coffee at ko-fi.com

赞赏支持