Skip to content

Commit

Permalink
Merge pull request #129 from abgox/v2
Browse files Browse the repository at this point in the history
fix: 更新版本 2.28.5
  • Loading branch information
abgox authored Jan 2, 2025
2 parents 82e2c5c + 1deb3a7 commit 8fbb6f5
Show file tree
Hide file tree
Showing 9 changed files with 499 additions and 146 deletions.
63 changes: 46 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,19 +38,30 @@

- 根据输入法状态改变鼠标样式
- [样式可以自定义](#自定义鼠标样式)
- 默认使用 [多彩水滴 Oreo 光标](https://zhutix.com/ico/oreo-cu),默认中文状态为红色,英文状态为蓝色,大写锁定为绿色
- 默认使用 [多彩水滴 Oreo 光标](https://zhutix.com/ico/oreo-cu)
- 默认中文状态为 **红色**,英文状态为 **蓝色**,大写锁定为 **绿色**
-[更多已适配的鼠标样式](https://inputtip.pages.dev/download/extra) 中有提供它们的左手镜像版本
- 根据输入法状态在输入光标附近显示不同的 [符号](#关于符号)
- 根据不同应用自动切换不同的输入法状态(英文/中文/大写锁定)
- 默认使用 [白名单机制](https://inputtip.pages.dev/FAQ/about-white-list/)
- 切换不同应用窗口时,自动切换指定的输入法状态(中文/英文/大写锁定)
- 快捷键强制切换输入法状态
- 详尽的自定义配置菜单
- 所有配置的修改,都在 `托盘菜单` 中进行

- [版本更新日志](./src/v2/CHANGELOG.md)
- [一些常见的使用问题(FAQ),如果有使用问题,你应该先查看它](https://inputtip.pages.dev/FAQ/)

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

### 新的变化

- 请查阅 [更新日志](./src/v2/CHANGELOG.md)

### 常见问题

- 如果有使用上的任何问题,请先确认当前使用的 `InputTip` 是最新版本 <img style="display:inline;vertical-align: middle;" src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Finputtip.pages.dev%2Freleases%2Fv2%2Fversion.json&query=%24.version&prefix=v&label=%20" alt="version">
-`托盘菜单` => `关于` 中查看当前版本号
- 然后查看相关的说明文档、[常见问题(FAQ)](https://inputtip.pages.dev/FAQ/)[issues](https://github.com/abgox/InputTip/issues) 等等

### 演示

![demo](https://inputtip.pages.dev/releases/v2/demo.gif)
Expand All @@ -70,9 +81,13 @@
> - 因为以下原因,可能无法正常运行 `InputTip.exe`
> - 没有管理员权限
> - 杀毒软件或防火墙阻止了 `InputTip.exe` 运行
> - 特殊的系统环境
> - ...
> - 你可以尝试以下方案:
> 1. 克隆项目仓库到本地
> ```shell
> git clone --depth 1 https://github.com/abgox/InputTip.git
> ```
> 2. 安装 [AutoHotkey v2](https://www.autohotkey.com/)
> 3. 直接运行项目中的 `InputTip.ahk` 文件
> - `src\v2\InputTip.ahk`
Expand All @@ -83,11 +98,12 @@
> - 现在的 Windows,都内置了 `powershell`,但总有一些特殊环境没有,可能导致运行报错
> - 如何确认是否有 `powershell`
> - 打开 `cmd` 输入 `powershell` 回车,如果出现报错,说明没有 `powershell`
> - 你需要让 `cmd` 能够使用 `powershell`
- **[下载](https://inputtip.pages.dev/download) 并运行 `InputTip.exe` 即可**
- 你也可以在项目的 Releases 页面下载
- 推荐做法: 新建一个目录,将 `InputTip.exe` 放入其中,然后再运行它
- 推荐做法: **新建一个目录,将 `InputTip.exe` 放入其中,然后再运行它**
- 因为运行 `InputTip.exe` 后,会产生以下文件或文件夹
- `InputTipCursor` 鼠标样式文件夹
- `InputTipSymbol` 图片符号文件夹
Expand Down Expand Up @@ -116,24 +132,31 @@
> [!Warning]
>
> - 你应该尽量让三种状态下都有对应的鼠标样式目录路径,且其中包含的鼠标样式文件的数量和类型是一致的
> - 你应该尽量让三种状态下的鼠标样式文件夹中包含的鼠标样式文件的数量和类型是一致的
> - 比如:
> - 如果中文状态的目录路径下有 `IBeam.cur``IBeam.ani` 文件,英文状态或大写锁定的目录路径下没有。
> -`IBeam` 类型的鼠标样式将在中文状态下生效,之后由于英文状态或大写锁定的目录路径下缺少对应的样式文件,还会停留在中文状态下的样式
> - 则切换到中文状态时,会加载中文状态的 `IBeam.cur`
> - 但是再切换到英文或大写锁定时,`IBeam` 类型的鼠标样式不会变化,因为英文和大写锁定缺少对应的样式文件
### 编译
> [!Tip]
> 你可以自行查看源代码并编译 `InputTip`
1. 克隆项目仓库到本地
```shell
git clone --depth 1 https://github.com/abgox/InputTip.git
```
2. 安装 [AutoHotkey v2](https://www.autohotkey.com/)
- 这一步完成后,你也可以直接运行 `src\v2\InputTip.ahk` 使用
- 这一步完成后,你也可以直接运行 `src\v2\InputTip.ahk` 来使用 `InputTip`
3. 打开 `AutoHotKey Dash`
4. 点击左侧的 `Compile`,等待编译器下载完成
5. 重新点击左侧的 `Compile`
6.`src\v2\InputTip.ahk` 拖入弹出的编译窗口中
7. 点击左下角的 `Convert` 完成编译
8. 运行编译后的 `InputTip.exe`

### 卸载

Expand Down Expand Up @@ -179,7 +202,7 @@
5. 如果没有生效,可能需要重启电脑

> [!TIP]
> 如果你有多块屏幕,在副屏上,会有非常大的坐标偏差
> 如果你有多块屏幕,JetBrains IDE 在副屏上,会有非常大的坐标偏差
>
> 你需要通过 `托盘菜单` => `设置特殊偏移量` => `设置 JetBrains 系列 IDE 的偏移量` 手动调整
Expand All @@ -192,6 +215,7 @@
- `default` 文件夹中包含了默认的图片符号
-`托盘菜单``更改配置` => `显示形式` => 第 2 个显示配置,选择 `显示图片符号` 时,会在输入光标附近显示对应的图片符号
- 你也可以将自己喜欢的图片符号,或者自己制作图片符号,放入 `InputTipSymbol` 目录下(图片必须是 `.png` 格式)
- [更多的符号图片](https://inputtip.pages.dev/download/extra)
- 然后,点击 `托盘菜单` => `更改配置` => `图片符号`,在对应的下拉列表中选择正确的图片路径
- 如果留空,则不会显示对应状态的图片符号

Expand All @@ -213,13 +237,15 @@

### 自定义鼠标样式

> [!Tip]
>
> 也可以直接下载 [已经适配好的鼠标样式](https://inputtip.pages.dev/download/extra) 来使用
> [!Tip]
>
> - `InputTip.exe` 启动后,会在同级目录下生成 `InputTipCursor` 目录,其中包括 `default` 文件夹
> - `default` 用于存放中文/英文/大写锁定状态的 **默认** 鼠标样式
- 如何设置鼠标样式: `托盘菜单` => `更改配置` => `鼠标样式` => 在下拉列表中选择对应文件夹目录路径

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

- 文件夹中只能包含鼠标样式文件(后缀名为 `.cur``.ani`)
Expand Down Expand Up @@ -254,18 +280,19 @@

> [!Warning]
>
> - 你应该尽量让三种状态下都有对应的鼠标样式目录路径,且其中包含的鼠标样式文件的数量和类型是一致的
> - 你应该尽量让三种状态下的鼠标样式文件夹中包含的鼠标样式文件的数量和类型是一致的
> - 比如:
> - 如果中文状态的目录路径下有 `IBeam.cur``IBeam.ani` 文件,英文状态或大写锁定的目录路径下没有。
> -`IBeam` 类型的鼠标样式将在中文状态下生效,之后由于英文状态或大写锁定的目录路径下缺少对应的样式文件,还会停留在中文状态下的样式
> - 则切换到中文状态时,会加载中文状态的 `IBeam.cur`
> - 但是再切换到英文或大写锁定时,`IBeam` 类型的鼠标样式不会变化,因为英文和大写锁定缺少对应的样式文件
### 兼容情况

> [!NOTE]
>
> 这里的兼容情况也仅供参考,实际情况可能有所不同,你应该自行尝试
>
> 如果是讯飞输入法或手心输入法,直接使用对应模式即可
> 如果是**讯飞**输入法或**手心**输入法,直接使用对应模式即可
>
> 建议尝试的顺序是 `通用模式` > `自定义`
>
Expand Down Expand Up @@ -297,7 +324,7 @@
- `手心输入法`
- 如果你正在使用 **手心**输入法,你需要选择它
- `自定义`
- [关于设置输入法模式中的自定义](https://inputtip.pages.dev/FAQ/#关于设置输入法模式中的自定义)
- [关于设置输入法模式中的自定义](https://inputtip.pages.dev/FAQ/about-input-mode-custom)

- 如何进行模式切换
1. 运行 `InputTip.exe` 后,在底部任务栏右侧找到软件托盘图标
Expand All @@ -318,4 +345,6 @@

### 赞赏支持

<a href='https://ko-fi.com/W7W817R6Z3' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi5.png?v=6' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>

![赞赏支持](https://abgox.pages.dev/support.png)
6 changes: 6 additions & 0 deletions src/v2/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@

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

## 2.28.5

- 限制同一个配置菜单只能存在一个,避免出现多个相同菜单,导致修改冲突
- 优化了部分布局和描述
- 其他的修复和优化

## 2.28.4

- 修复了当应用进程列表为空时,双击列表会出现意外行为导致错误的问题
Expand Down
Binary file modified src/v2/InputTip.JAB.JetBrains.exe
Binary file not shown.
39 changes: 38 additions & 1 deletion src/v2/InputTip.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,44 @@ fileLnk := filename ".lnk"
HKEY_startup := "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run"

; GUI 控件(gui control)
gc := {}
gc := {
; 记录所有的窗口 Gui,同一个 Gui 只允许存在一个
w: {
; 开机自启动
startupGui: "",
cancelStartupGui: "",
; 设置更新检测
checkUpdateGui: "",
; 设置输入法模式
inputModeGui: "",
; 符号显示黑/白名单
bwListGui: "",
; 暂停/运行快捷键
pauseHotkeyGui: "",
; 更改配置
configGui: "",
; 设置状态切换快捷键
switchKeyGui: "",
; 指定窗口自动切换状态
windowToggleGui: "",
; 设置特殊偏移量
offsetGui: "",
; 设置 JetBrains IDE 偏移量
JetBrainsOffsetGui: "",
; 启用 JetBrains IDE 支持
enableJetBrainsGui: "",
; 应用列表
blackListGui: "",
whiteListGui: "",
addJetBrainsGui: "",
; 关于
aboutGui: "",
; 二级菜单
subGui: "",
customModeGui: "",
shiftSwitchGui: "",
}
}

; 配置菜单的字体大小

Expand Down
2 changes: 1 addition & 1 deletion src/v2/utils/check-version.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ checkVersion(currentVersion, callback, urls := [
return
}
newVersion := Trim(StrReplace(StrReplace(StrReplace(req.responseText, "`r", ""), "`n", ""), "v", ""))
if (newVersion ~= "^[v]?[\d\.]+$" && compareVersion(newVersion, currentVersion) > 0) {
if (newVersion ~= "^[\d\.]+$" && compareVersion(newVersion, currentVersion) > 0) {
if (info.version) {
return
}
Expand Down
4 changes: 2 additions & 2 deletions src/v2/utils/options.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ InstallMouseHook
CoordMode 'Mouse', 'Screen'
SetStoreCapsLockMode 0

;@AHK2Exe-SetVersion 2.28.4
currentVersion := "2.28.4"
;@AHK2Exe-SetVersion 2.28.5
currentVersion := "2.28.5"
Loading

0 comments on commit 8fbb6f5

Please sign in to comment.