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