Skip to content

Commit

Permalink
Merge pull request #122 from abgox/v2
Browse files Browse the repository at this point in the history
feat: 更新版本 v2.28.0
  • Loading branch information
abgox authored Dec 31, 2024
2 parents de74f0e + fc4eaf7 commit d55c676
Show file tree
Hide file tree
Showing 24 changed files with 3,451 additions and 2,926 deletions.
80 changes: 45 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,24 +39,26 @@
- 根据输入法状态改变鼠标样式
- [样式可以自定义](#自定义鼠标样式)
- 默认使用 [多彩水滴 Oreo 光标](https://zhutix.com/ico/oreo-cu),默认中文状态为红色,英文状态为蓝色,大写锁定为绿色
-[更多已适配的鼠标样式](https://inputtip.pages.dev/download/extra) 中有提供它们的左手镜像版本
- 根据输入法状态在输入光标附近显示不同的 [符号](#关于符号)
- 根据不同应用自动切换不同的输入法状态(英文/中文/大写锁定)
- 快捷键强制切换输入法状态

- [版本更新日志](https://inputtip.pages.dev/v2/changelog)
- 如果你的网络环境无法访问它,请查看 [项目仓库中的版本更新日志](./src/v2/CHANGELOG.md)
- [版本更新日志](./src/v2/CHANGELOG.md)
- [一些常见的使用问题(FAQ),如果有使用问题,你应该先查看它](https://inputtip.pages.dev/FAQ/)

> - [点击这里查看 v1 老版本](./src/v1/README.md) (此版本已经没啥用了,不再更新)
**如果 `InputTip` 对你有所帮助,请考虑给它一个 Star ⭐**

### 演示

![demo](https://inputtip.pages.dev/releases/v2/demo.gif)

---

<details>
<summary>点击查看一个使用方块符号的有趣配置</summary>
<summary>一个使用方块符号的有趣配置</summary>
<img style="width: 70%;" src="https://inputtip.pages.dev/releases/v2/config-demo.png" />
<img style="width: 70%;" src="https://inputtip.pages.dev/releases/v2/config-demo.gif" />
</details>
Expand All @@ -82,17 +84,19 @@
> - 如何确认是否有 `powershell`
> - 打开 `cmd` 输入 `powershell` 回车,如果出现报错,说明没有 `powershell`
- **[下载](https://inputtip.pages.dev/releases/v2/InputTip.exe) 并运行 `InputTip.exe` 即可**
- **[下载](https://inputtip.pages.dev/download) 并运行 `InputTip.exe` 即可**

- 如果此下载链接无法打开,你也可以在项目的 Releases 页面下载
- 你也可以在项目的 Releases 页面下载
- 推荐做法: 新建一个目录,将 `InputTip.exe` 放入其中,然后再运行它
- 因为运行 `InputTip.exe` 后,会产生以下文件或文件夹
- `InputTipCursor` 鼠标样式文件夹
- `InputTipSymbol` 图片符号文件夹
- `InputTip.ini` 配置文件
- `InputTip.lnk` 快捷方式
- 通过任务计划程序生成的特殊快捷方式
- 运行此快捷方式不会弹出 `UAC` 权限提示窗口
- 这样做的话,所有相关的文件或文件夹都在同一个目录中,方便管理
- 此快捷方式被删除后,会随着 `InputTip.exe` 启动重新生成
- **这样做的话,所有相关的文件或文件夹都在同一个目录中,方便管理**

- 关于 `UAC` 权限提示窗口

Expand All @@ -103,14 +107,13 @@

- 设置鼠标样式

> [更多已适配的鼠标样式](https://inputtip.pages.dev/download/extra)
1. 点击 `托盘菜单` => `更改配置` => `鼠标样式`
2. 选择或输入包含 `.cur``.ani` 文件的文件夹目录路径
2. 在下拉列表中,选择包含 `.cur``.ani` 文件的文件夹目录路径
- 比如默认的中文鼠标样式文件夹目录路径: `InputTipCursor\default\CN`
3. 点击 `确认`

- [点击下载一些可以直接使用的鼠标样式](https://inputtip.pages.dev/releases/v2/cursorStyle.zip)
- 这是一个压缩包,需要将其解压,放入 `InputTipCursor` 目录下,然后进行上述步骤即可

> [!Warning]
>
> - 你应该尽量让三种状态下都有对应的鼠标样式目录路径,且其中包含的鼠标样式文件的数量和类型是一致的
Expand Down Expand Up @@ -145,11 +148,12 @@
---

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

### 如何在 JetBrains 系列 IDE 中使用 InputTip

Expand All @@ -164,16 +168,20 @@
```

2. 点击 `托盘菜单` => `启用 JetBrains IDE 支持`

- 会在 `InputTip.exe` 同级目录下生成 `InputTip.JAB.JetBrains.exe`
- 它由 `InputTip.exe` 控制,不需要手动启动/终止

3. 点击 `托盘菜单` => `添加 JetBrains IDE 应用`,确保你使用的 JetBrains IDE 应用已经添加
4. 重启 `InputTip.exe` 和 JetBrains IDE 应用

4. 重启 JetBrains IDE 应用

5. 如果没有生效,可能需要重启电脑

> [!TIP]
> 如果你有多块屏幕,在副屏上,会有非常大的坐标偏差
>
> 你需要通过 `托盘菜单` => `设置特殊偏移量` => `设置 JetBrains 系列 IDE 的副屏偏移量` 手动调整
> 你需要通过 `托盘菜单` => `设置特殊偏移量` => `设置 JetBrains 系列 IDE 的偏移量` 手动调整
### 关于符号

Expand All @@ -184,7 +192,7 @@
- `default` 文件夹中包含了默认的图片符号
-`托盘菜单``更改配置` => `显示形式` => 第 2 个显示配置,选择 `显示图片符号` 时,会在输入光标附近显示对应的图片符号
- 你也可以将自己喜欢的图片符号,或者自己制作图片符号,放入 `InputTipSymbol` 目录下(图片必须是 `.png` 格式)
- 然后,点击 `托盘菜单` => `更改配置` => `图片符号`在对应位置选择或输入正确的图片路径
- 然后,点击 `托盘菜单` => `更改配置` => `图片符号`在对应的下拉列表中选择正确的图片路径
- 如果留空,则不会显示对应状态的图片符号

#### 方块符号
Expand All @@ -210,12 +218,14 @@
> - `InputTip.exe` 启动后,会在同级目录下生成 `InputTipCursor` 目录,其中包括 `default` 文件夹
> - `default` 用于存放中文/英文/大写锁定状态的 **默认** 鼠标样式
- 如何设置鼠标样式: `托盘菜单` => `更改配置` => `鼠标样式` => 选择或输入对应文件夹目录路径
- 如何设置鼠标样式: `托盘菜单` => `更改配置` => `鼠标样式` => 在下拉列表中选择对应文件夹目录路径

1. 你需要在 `InputTipCursor` 目录下创建一个文件夹

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

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

- 每个文件都不是必须的,但建议至少添加 `Arrow``IBeam``Hand`

| 文件名(类型) | 说明 |
Expand All @@ -240,7 +250,7 @@

- 详情参考 [关于光标(游标)](https://learn.microsoft.com/windows/win32/menurc/about-cursors)

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

> [!Warning]
>
Expand All @@ -255,21 +265,15 @@
>
> 这里的兼容情况也仅供参考,实际情况可能有所不同,你应该自行尝试
>
> 建议尝试的顺序是 `模式2 - 通用` > `模式1 - 通用` > `模式3 - 讯飞输入法` > `模式4 - 手心输入法`
> 如果是讯飞输入法或手心输入法,直接使用对应模式即可
>
> 建议尝试的顺序是 `通用模式` > `自定义`
>
> [输入法模式的已知问题](https://inputtip.pages.dev/FAQ/#输入法模式的已知问题)
- 已知可用的输入法(通过模式切换兼容)

- `模式1 - 通用`:
- **微信**输入法
- **搜狗**(五笔)输入法
- **QQ**输入法
- **微软**拼音
- **冰凌**(五笔)输入法
- **小鹤音形**输入法(使用 [多多输入法生成器](https://duo.ink/ddimegen/ddimegen-desc.html) 生成)
- 使用 [多多输入法生成器](https://duo.ink/ddimegen/ddimegen-desc.html) 生成的输入法都可用
- `模式2 - 通用`(默认):
- `通用模式`(默认):

- **微信**输入法
- **搜狗**(五笔)输入法
Expand All @@ -283,17 +287,23 @@
- **谷歌**输入法
- **微软仓颉**输入法
- **小小**输入法

- `模式3 - 讯飞输入法`
- **讯飞**输入法
- `模式4 - 手心输入法`
- **手心**输入法
- **影子**输入法
- 需要关闭影子输入法中的 `tsf`
- 在键盘布局中,选择一个能正常识别状态的输入法(建议选择微信输入法、搜狗输入法等)
- 然后正常使用影子输入法即可

- `讯飞输入法`
- 如果正在使用 **讯飞**输入法,你需要选择它
- `手心输入法`
- 如果你正在使用 **手心**输入法,你需要选择它
- `自定义`
- [关于设置输入法模式中的自定义](https://inputtip.pages.dev/FAQ/#关于设置输入法模式中的自定义)

- 如何进行模式切换
1. 运行 `InputTip.exe` 后,在底部任务栏右侧找到软件托盘图标
2. `鼠标右击` 软件托盘图标
3. 点击 `设置输入法模式`
4. 从这几个模式中选择一个可用的模式
3. 点击 `设置输入法模式` => `1. 当前输入法模式`
4. 选择一个可用的模式

### 参考项目

Expand Down
6 changes: 3 additions & 3 deletions src/v1/InputTip.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ CoordMode 'Mouse', 'Screen'
SetStoreCapsLockMode 0

#Include .\utils\ini.ahk
#Include ..\utils\IME.ahk
#Include ..\utils\showMsg.ahk
#Include ..\utils\checkVersion.ahk
#Include .\utils\IME.ahk
#Include .\utils\show-msg.ahk
#Include .\utils\check-version.ahk

currentVersion := "1.10.2"
checkVersion(currentVersion, "v1")
Expand Down
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions src/v1/utils/ini.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ readIni(key, default, section := "Config", path := "InputTip.ini") {
try {
return IniRead(path, section, key)
} catch {
IniWrite(default, path, section, key)
IniWrite('"' default '"', path, section, key)
return default
}
}
Expand All @@ -22,5 +22,5 @@ readIni(key, default, section := "Config", path := "InputTip.ini") {
* @param {String} path 配置文件的路径
*/
writeIni(key, value, section := "Config", path := "InputTip.ini") {
IniWrite(value, path, section, key)
IniWrite('"' value '"', path, section, key)
}
6 changes: 4 additions & 2 deletions src/utils/showMsg.ahk → src/v1/utils/show-msg.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ showMsg(msgList) {
for item in msgList {
g.AddLink("w" Gui_width, item)
}
g.AddButton("w" Gui_width, "确定").OnEvent("Click",fn_close)
fn_close(*){
y := g.AddButton("w" Gui_width, "确定")
y.OnEvent("Click", fn_close)
y.Focus()
fn_close(*) {
g.Destroy()
}
g.Show()
Expand Down
31 changes: 31 additions & 0 deletions src/v2/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,37 @@

- 没有特别说明的版本都是修复问题

## 2.28.0

- 托盘菜单中的配置项变化
- `暂停软件运行` 修改为 `暂停/运行`
- `设置快捷键` => `设置状态切换快捷键`
- `设置自动切换` => `指定窗口自动切换状态`
- `符号显示黑名单` => `符号显示黑/白名单`
- 添加了白名单机制
- 添加了 `暂停/运行快捷键`,可以通过它设置快捷键,快速暂停和运行 `InputTip`
- 优化了 `设置输入法模式`
-`模式1 - 通用``模式2 - 通用` 合并为 `通用模式`
- 现在,可以配置获取输入法状态的超时时间,也可以自定义状态码和切换码
- 理论上来说,你可以通过自定义状态码和切换码,不再局限于中英文状态提示,而是任意两种语言状态提示
- 修改了 `无操作时,符号在多少毫秒后隐藏` 这个配置的运行逻辑。
- 之前,符号隐藏后,**下次键盘操作****窗口切换** 时会再次显示符号,这有些不合理。
- 现在,符号隐藏后,**下次键盘操作****点击鼠标左键** 时会再次显示符号
- 移除了方块符号自定义边框样式的功能
- 渲染效果差,不稳定。
- 建议使用 `图片符号` 代替,自己制作带边框的符号。
- 对于需要添加应用进程的菜单,优化了界面布局
- 现在添加进程和移除进程在同一个 Tab 页中,查看操作更方便
- 添加显示更多按钮,可以获取到更多的正在运行的进程进行快捷添加,包含后台运行的、无窗口或隐藏窗口的进程
- <del>当鼠标停留在符号上时,符号立即隐藏</del>
- 优化了配置菜单
- 不再通过重启软件来加载最新配置
- 部分符号没有跟随输入法状态更新的情况,是因为软件重启导致的。
- 现在所有配置修改,都会实时生效,能立即看到最新效果,更改配置更方便
- 调整源代码文件目录结构,代码重构
- 优化性能
- 其他的修复和优化

## 2.27.2

- 修复了运行 `InputTip.exe` 时,任务栏的一些 bug
Expand Down
Loading

0 comments on commit d55c676

Please sign in to comment.