diff --git a/src/v2/CHANGELOG.md b/src/v2/CHANGELOG.md
index 5b42009..2f59d27 100644
--- a/src/v2/CHANGELOG.md
+++ b/src/v2/CHANGELOG.md
@@ -4,6 +4,11 @@
- 没有特别说明的版本都是修复问题
+## 2.28.4
+
+- 修复了当应用进程列表为空时,双击列表会出现意外行为导致错误的问题
+- 优化了部分布局和描述
+
## 2.28.3
- 修复了配置修改没有实时生效的问题
diff --git a/src/v2/InputTip.JAB.JetBrains.exe b/src/v2/InputTip.JAB.JetBrains.exe
index f609893..89ee572 100644
Binary files a/src/v2/InputTip.JAB.JetBrains.exe and b/src/v2/InputTip.JAB.JetBrains.exe differ
diff --git a/src/v2/utils/options.ahk b/src/v2/utils/options.ahk
index 220d510..e12acec 100644
--- a/src/v2/utils/options.ahk
+++ b/src/v2/utils/options.ahk
@@ -13,5 +13,5 @@ InstallMouseHook
CoordMode 'Mouse', 'Screen'
SetStoreCapsLockMode 0
-;@AHK2Exe-SetVersion 2.28.3
-currentVersion := "2.28.3"
+;@AHK2Exe-SetVersion 2.28.4
+currentVersion := "2.28.4"
diff --git a/src/v2/utils/tray-menu.ahk b/src/v2/utils/tray-menu.ahk
index 854a668..797d114 100644
--- a/src/v2/utils/tray-menu.ahk
+++ b/src/v2/utils/tray-menu.ahk
@@ -364,7 +364,7 @@ makeTrayMenu() {
tip: "你首先应该点击上方的 「关于」查看具体的操作说明。",
list: "符号显示黑名单",
color: "cRed",
- about: '如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到 「符号显示黑名单」中。`n- 如果需要更多的进程,请点击右下角的 「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击左下角的 「手动添加进程」直接添加进程名称。`n- 下方是「符号显示黑名单」应用进程列表,如果使用黑名单机制,它将生效。`n- 双击列表中任意应用进程,就可以将它移除。`n`n- 黑名单机制: 只有不在黑名单中的应用进程窗口才会显示符号。`n- 使用黑名单,可能会有一些特殊窗口的兼容性问题。`n- 建议使用白名单机制,最好少用黑名单机制。',
+ about: '如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到「符号显示黑名单」中。`n- 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击右下角的 「通过输入进程名称手动添加」直接添加进程名称。`n- 下方是「符号显示黑名单」应用进程列表,如果使用黑名单机制,它将生效。`n- 双击列表中任意应用进程,就可以将它移除。`n`n- 黑名单机制: 只有不在黑名单中的应用进程窗口才会显示符号。`n- 使用黑名单,可能会有一些特殊窗口的兼容性问题。`n- 建议使用白名单机制,最好少用黑名单机制。',
addConfirm: "是否要将",
addConfirm2: "添加到「符号显示黑名单」中?",
addConfirm3: "添加后,黑名单机制下,在此应用窗口中时,不会显示符号(图片/方块/文本符号)",
@@ -1304,6 +1304,9 @@ makeTrayMenu() {
}
handleClick(LV, RowNumber, from) {
+ if (!RowNumber) {
+ return
+ }
RowText := LV.GetText(RowNumber) ; 从行的第一个字段中获取文本.
createGui(fn).Show()
fn(x, y, w, h) {
@@ -1404,13 +1407,13 @@ makeTrayMenu() {
}
}
- g.AddButton("xs w" bw / 2, "手动添加进程").OnEvent("Click", fn_add_by_hand)
+ g.AddButton("xs w" bw / 2, "通过输入进程名称手动添加").OnEvent("Click", fn_add_by_hand)
fn_add_by_hand(*) {
addApp("xxx.exe")
addApp(v) {
createGui(fn).Show()
fn(x, y, w, h) {
- g_2 := Gui("AlwaysOnTop", "InputTip - 手动添加进程")
+ g_2 := Gui("AlwaysOnTop", "InputTip - 通过输入进程名称手动添加")
g_2.SetFont(fz, "微软雅黑")
bw := w - g_2.MarginX * 2
g_2.AddText(, "1. 进程名称应该是")
@@ -1483,7 +1486,7 @@ makeTrayMenu() {
gc.LV_add.ModifyCol(1, "AutoHdr")
gc.LV_add.ModifyCol(2, "AutoHdr")
tab.UseTab(2)
- g.AddLink(, "如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到下方任意列表中。`n- 如果需要更多的进程,请点击右下角的 「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击左下角的 「手动添加进程」直接添加进程名称。`n- 下方分别是中文、英文、大写锁定这三个自动切换列表。`n- 在自动切换列表中的应用窗口被激活时,会自动切换到对应的输入法状态。`n- 双击列表中任意应用进程,就可以将它移除或者添加到其他列表中。`n`n- 举个例子: `n - 你可以双击上方正在运行的应用进程列表中的其中一个应用进程。`n - 然后在弹出的操作窗口中,选择将其添加到哪一个列表中。`n - 添加完成后,会在下方对应列表中显示,并实时生效。`n - 你也可以双击下方列表中的其中一个应用进程进行同样的操作。")
+ g.AddLink(, "如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到下方任意列表中。`n- 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击右下角的「通过输入进程名称手动添加」直接添加进程名称。`n- 下方分别是中文、英文、大写锁定这三个自动切换列表。`n- 在自动切换列表中的应用窗口被激活时,会自动切换到对应的输入法状态。`n- 双击列表中任意应用进程,就可以将它移除或者添加到其他列表中。`n`n- 举个例子: `n - 你可以双击上方正在运行的应用进程列表中的其中一个应用进程。`n - 然后在弹出的操作窗口中,选择将其添加到哪一个列表中。`n - 添加完成后,会在下方对应列表中显示,并实时生效。`n - 你也可以双击下方列表中的其中一个应用进程进行同样的操作。")
return g
}
}
@@ -1607,7 +1610,7 @@ makeTrayMenu() {
tip: "你首先应该点击上方的 「关于」查看具体的操作说明。",
list: "JetBrains IDE 应用列表",
color: "cBlue",
- about: '如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到「JetBrains IDE 应用进程列表」中。`n- 如果需要更多的进程,请点击右下角的 「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击左下角的 「手动添加进程」直接添加进程名称。`n- 下方是「JetBrains IDE 应用进程列表」。`n- 你需要将你使用的 JetBrains IDE 应用进程添加进去,它会实时生效。`n- 如果正在使用白名单机制,还需要再添加到白名单中。`n- 如果不小心将其他应用添加了,需要双击下方列表中的应用进程将它移除。`n- 在 IDE 添加完成后,勾选「启用 JetBrains IDE 支持」,就可以在 IDE 中使用 InputTip 了。`n- 如果未生效,请检查是否完成所有操作步骤。`n`n操作步骤相关链接: `n`n- https://inputtip.pages.dev/FAQ/#如何在-jetbrains-系列-ide-中使用-inputtip`n- https://github.com/abgox/InputTip#如何在-jetbrains-系列-ide-中使用-inputtip`n- https://gitee.com/abgox/InputTip#如何在-jetbrains-系列-ide-中使用-inputtip',
+ about: '如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到「JetBrains IDE 应用进程列表」中。`n- 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击右下角的「通过输入进程名称手动添加」直接添加进程名称。`n- 下方是「JetBrains IDE 应用进程列表」。`n- 你需要将你使用的 JetBrains IDE 应用进程添加进去,它会实时生效。`n- 如果正在使用白名单机制,还需要再添加到白名单中。`n- 如果不小心将其他应用添加了,需要双击下方列表中的应用进程将它移除。`n- 在 IDE 添加完成后,勾选「启用 JetBrains IDE 支持」,就可以在 IDE 中使用 InputTip 了。`n- 如果未生效,请检查是否完成所有操作步骤。`n`n操作步骤相关链接: `n`n- https://inputtip.pages.dev/FAQ/#如何在-jetbrains-系列-ide-中使用-inputtip`n- https://github.com/abgox/InputTip#如何在-jetbrains-系列-ide-中使用-inputtip`n- https://gitee.com/abgox/InputTip#如何在-jetbrains-系列-ide-中使用-inputtip',
addTopText: "2. 双击应用进程进行添加`n3. 如果有非 JetBrains 系列 IDE 应用进程被意外添加,请立即移除`n4. 白名单机制下,还需要再添加到白名单中才会有效。",
addList: "以下列表是当前正在运行的应用进程",
addList1: "以下列表是当前系统正在运行的应用进程(包含后台和隐藏窗口)",
@@ -1738,7 +1741,7 @@ fn_common(tipList, handleFn) {
; gc.title := g.AddText("Section w" bw, tipList.list)
; gc.LV_rm := g.AddListView("xs IconSmall -LV0x10 -Multi r5 NoSortHdr Sort Grid w" bw " " tipList.color)
- gc.LV_rm := g.AddListView("xs -LV0x10 -Multi r5 NoSortHdr Sort Grid w" bw / 2 " " tipList.color, [tipList.list])
+ gc.LV_rm := g.AddListView("xs -LV0x10 -Multi r6 NoSortHdr Sort Grid w" bw / 2 " " tipList.color, [tipList.list])
valueArr := StrSplit(readIni(tipList.config, ""), ":")
temp := ":"
gc.LV_rm.Opt("-Redraw")
@@ -1756,6 +1759,9 @@ fn_common(tipList, handleFn) {
handleClick(LV, RowNumber, "rm", tipList)
}
handleClick(LV, RowNumber, from, tipList) {
+ if (!RowNumber) {
+ return
+ }
RowText := LV.GetText(RowNumber) ; 从行的第一个字段中获取文本.
createGui(fn).Show()
fn(x, y, w, h) {
@@ -1815,7 +1821,12 @@ fn_common(tipList, handleFn) {
return g_1
}
}
- g.AddButton("Section yp w" bw / 2, "手动添加进程").OnEvent("Click", fn_add_by_hand)
+ g.AddButton("Section yp w" bw / 2, "刷新上方的应用进程列表").OnEvent("Click", fn_refresh)
+ fn_refresh(*) {
+ g.Destroy()
+ show(deep)
+ }
+ g.AddButton("xs w" bw / 2, "通过输入进程名称手动添加").OnEvent("Click", fn_add_by_hand)
fn_add_by_hand(*) {
addApp("xxx.exe")
addApp(v) {
@@ -1940,7 +1951,7 @@ fn_white_list(*) {
tip: "你首先应该点击上方的 「关于」查看具体的操作说明。",
list: "符号显示白名单",
color: "cGreen",
- about: '如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到 「符号显示白名单」中。`n- 如果需要更多的进程,请点击右下角的 「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击左下角的「手动添加进程」直接添加进程名称。`n- 下方是 「符号显示白名单」应用进程列表,如果使用白名单机制,它将生效。`n- 双击列表中任意应用进程,就可以将它移除。`n`n- 白名单机制: 只有在白名单中的应用进程窗口才会显示符号。`n- 建议使用白名单机制,这样可以精确控制哪些应用进程窗口需要显示符号。`n- 使用白名单机制,只需要添加常用的窗口,可以减少一些特殊窗口的兼容性问题。`n- 如果选择了白名单机制,请及时添加你需要使用的应用进程到白名单中。`n- 如果勾选了「启用 JetBrains IDE 支持」,还需要将相关 IDE 进程添加到白名单中。',
+ about: '如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅包含有前台窗口的)`n- 双击列表中任意应用进程,就可以将其添加到「符号显示白名单」中。`n- 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程。`n- 也可以点击右下角的「通过输入进程名称手动添加」直接添加进程名称。`n- 下方是「符号显示白名单」应用进程列表,如果使用白名单机制,它将生效。`n- 双击列表中任意应用进程,就可以将它移除。`n`n- 白名单机制: 只有在白名单中的应用进程窗口才会显示符号。`n- 建议使用白名单机制,这样可以精确控制哪些应用进程窗口需要显示符号。`n- 使用白名单机制,只需要添加常用的窗口,可以减少一些特殊窗口的兼容性问题。`n- 如果选择了白名单机制,请及时添加你需要使用的应用进程到白名单中。`n- 如果勾选了「启用 JetBrains IDE 支持」,还需要将相关 IDE 进程添加到白名单中。',
addConfirm: "是否要将",
addConfirm2: "添加到「符号显示白名单」中?",
addConfirm3: "添加后,白名单机制下,在此应用窗口中时,会显示符号(图片/方块/文本符号)",
diff --git a/src/v2/version.txt b/src/v2/version.txt
index 9738a24..d422cdf 100644
--- a/src/v2/version.txt
+++ b/src/v2/version.txt
@@ -1 +1 @@
-2.28.1
+2.28.4