From fa09a9be0baad613b335f65083914882da14a902 Mon Sep 17 00:00:00 2001 From: abgox Date: Sun, 12 Jan 2025 12:52:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/v2/menu/about.ahk | 2 +- src/v2/menu/app-offset.ahk | 28 ++++++++++++-------- src/v2/menu/bw-list.ahk | 2 +- src/v2/menu/config.ahk | 48 ++++++++++++++++++++--------------- src/v2/menu/cursor-mode.ahk | 4 +-- src/v2/menu/input-mode.ahk | 2 +- src/v2/menu/pause-key.ahk | 7 ++--- src/v2/menu/switch-key.ahk | 6 ++--- src/v2/menu/switch-window.ahk | 16 +++++++++--- src/v2/menu/tray-menu.ahk | 16 +++++++----- 10 files changed, 79 insertions(+), 52 deletions(-) diff --git a/src/v2/menu/about.ahk b/src/v2/menu/about.ahk index 6948c4e..28003fd 100644 --- a/src/v2/menu/about.ahk +++ b/src/v2/menu/about.ahk @@ -31,7 +31,7 @@ fn_about(*) { aboutGui.AddLink("xs", '3. Gitee: https://gitee.com/abgox/InputTip') tab.UseTab(2) aboutGui.AddText("Section", "如果 InputTip 对你有所帮助,你也可以出于善意, 向我捐款。`n非常感谢对 InputTip 的支持!希望 InputTip 能一直帮助你!") - aboutGui.AddPicture("w432 h-1", "InputTipSymbol\default\offer.png") + aboutGui.AddPicture("h-1 w" Gui_width / 4 * 3, "InputTipSymbol\default\offer.png") tab.UseTab(3) aboutGui.AddLink("Section", '1. ImTip - aardio') aboutGui.AddLink("xs", '2. KBLAutoSwitch - flyinclouds') diff --git a/src/v2/menu/app-offset.ahk b/src/v2/menu/app-offset.ahk index 884b251..ebb138f 100644 --- a/src/v2/menu/app-offset.ahk +++ b/src/v2/menu/app-offset.ahk @@ -6,7 +6,7 @@ fn_app_offset(*) { tip: "你首先应该点击上方的「关于」查看具体的操作说明 ", list: "特殊偏移量列表", color: "cRed", - about: '1. 如何使用这个管理面板?`n - 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n - 双击列表中任意应用进程,就可以将其添加到「特殊偏移量列表」中`n - 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程`n - 也可以点击右下角的「通过输入进程名称手动添加」直接添加进程名称`n`n - 下方是「特殊偏移量列表」,可以设置指定应用在不同屏幕下的符号显示偏移量`n - 双击列表中任意应用进程,会弹出偏移量设置窗口,或者点击窗口底部按钮移除它`n`n2. 如何设置偏移量?`n - 当双击任意应用进程后,会弹出偏移量设置窗口`n - 通过屏幕标识和坐标信息,判断是哪一块屏幕,然后设置对应的偏移量`n - 偏移量的修改实时生效,你可以立即在对应窗口中看到效果`n - 如何通过屏幕坐标判断屏幕?`n - 假设你有两块屏幕,主屏幕在左侧,另一块屏幕在右侧`n - 那么另一块屏幕的左上角 X 坐标一定大于或等于主屏幕的右下角 X 坐标', + about: '1. 如何使用这个管理面板?`n - 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n - 为了便于操作,白名单中的应用进程也会添加到列表中`n - 双击列表中任意应用进程,就可以将其添加到「特殊偏移量列表」中`n - 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程`n - 也可以点击右下角的「通过输入进程名称手动添加」直接添加进程名称`n`n - 下方是「特殊偏移量列表」,可以设置指定应用在不同屏幕下的符号显示偏移量`n - 双击列表中任意应用进程,会弹出偏移量设置窗口,或者点击窗口底部按钮移除它`n`n2. 如何设置偏移量?`n - 当双击任意应用进程后,会弹出偏移量设置窗口`n - 通过屏幕标识和坐标信息,判断是哪一块屏幕,然后设置对应的偏移量`n - 偏移量的修改实时生效,你可以立即在对应窗口中看到效果`n - 如何通过坐标信息判断屏幕?`n - 假设你有两块屏幕,主屏幕在左边,副屏幕在右边`n - 那么副屏幕的左上角 X 坐标一定大于或等于主屏幕的右下角 X 坐标', link: '', addConfirm: "", addConfirm2: "", @@ -58,7 +58,7 @@ fn_app_offset(*) { g_2.AddButton("xs w" bw, "添加").OnEvent("Click", yes) yes(*) { exe_name := g_2.Submit().exe_name - if (!RegExMatch(exe_name, "^.+\.\w{3}$")) { + if (!RegExMatch(exe_name, "^.+\.\w{3}$") || InStr(exe_name, ":")) { createGui(fn).Show() fn(x, y, w, h) { if (gc.w.subGui) { @@ -154,9 +154,14 @@ fn_app_offset(*) { } offsetGui := Gui("AlwaysOnTop", "InputTip - 设置 " app " 的特殊偏移量") offsetGui.SetFont(fz, "微软雅黑") - offsetGui.AddText(, "当前正在设置的应用进程:") + offsetGui.AddText(, "正在设置") offsetGui.AddText("yp cRed", app) - offsetGui.AddText("xs", "-----------------------------------------------------------------------") + offsetGui.AddText("yp", "的特殊偏移量") + tab := offsetGui.AddTab3("xs -Wrap", ["屏幕1"]) + tab.UseTab(1) + offsetGui.AddText(, "屏幕坐标信息(X,Y): 左上角(99999, 99999),右下角(99999, 99999)") + offsetGui.AddText(, "水平方向的偏移量: ") + offsetGui.AddEdit("yp") offsetGui.Show("Hide") offsetGui.GetPos(, , &Gui_width) offsetGui.Destroy() @@ -170,7 +175,8 @@ fn_app_offset(*) { for v in screenList { pages.push("屏幕 " v.num) } - tab := offsetGui.AddTab3("xs -Wrap", pages) + bw := Gui_width - offsetGui.MarginX * 2 + tab := offsetGui.AddTab3("xs -Wrap w" bw, pages) for v in screenList { tab.UseTab(v.num) if (v.num = v.main) { @@ -189,16 +195,18 @@ fn_app_offset(*) { app_offset.%app%.%v.num% := { x: 0, y: 0 } } - offsetGui.AddText(, "水平方向的偏移量: ") - _g := offsetGui.AddEdit("voffset_x_" v.num " yp w100", x) + offsetGui.AddText("Section", "水平方向的偏移量: ") + _g := offsetGui.AddEdit("voffset_x_" v.num " yp") + _g.Value := x _g.__num := v.num _g.OnEvent("Change", fn_change_offset_x) fn_change_offset_x(item, *) { app_offset.%app%.%item.__num%.x := returnNumber(item.Value) fn_write_offset() } - offsetGui.AddText("yp", "垂直方向的偏移量: ") - _g := offsetGui.AddEdit("voffset_y_" v.num " yp w100", y) + offsetGui.AddText("xs", "垂直方向的偏移量: ") + _g := offsetGui.AddEdit("voffset_y_" v.num " yp") + _g.Value := y _g.__num := v.num _g.OnEvent("Change", fn_change_offset_y) fn_change_offset_y(item, *) { @@ -208,7 +216,7 @@ fn_app_offset(*) { } tab.UseTab(0) if (action = "rm") { - _g := offsetGui.AddButton("Section w" Gui_width, "将它移除") + _g := offsetGui.AddButton("Section w" bw, "将它移除") _g.OnEvent("Click", fn_rm) fn_rm(*) { close() diff --git a/src/v2/menu/bw-list.ahk b/src/v2/menu/bw-list.ahk index 378ce04..b488bd1 100644 --- a/src/v2/menu/bw-list.ahk +++ b/src/v2/menu/bw-list.ahk @@ -70,7 +70,7 @@ fn_bw_list(*) { tip: "你首先应该点击上方的「关于」查看具体的操作说明 ", list: "符号显示黑名单", color: "cRed", - about: '1. 如何使用这个管理面板?`n - 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n - 双击列表中任意应用进程,就可以将其添加到「符号显示黑名单」中`n - 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程`n - 也可以点击右下角的「通过输入进程名称手动添加」直接添加进程名称`n - 下方是「符号显示黑名单」应用进程列表,如果使用黑名单机制,它将生效`n - 双击列表中任意应用进程,就可以将它移除`n`n - 黑名单机制: 只有不在黑名单中的应用进程窗口才会显示符号`n - 使用黑名单,可能会有一些特殊窗口的兼容性问题`n - 建议使用白名单机制,最好少用黑名单机制`n`n2. 如何快速添加应用进程?`n - 每次双击应用进程后,会弹出操作窗口,需要选择添加/移除或取消`n - 如果你确定当前操作不需要取消,可以在操作窗口弹出后,按下空格键快速确认', + about: '1. 如何使用这个管理面板?`n - 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n - 为了便于操作,白名单中的应用进程也会添加到列表中`n - 双击列表中任意应用进程,就可以将其添加到「符号显示黑名单」中`n - 如果需要更多的进程,请点击右下角的「显示更多进程」以显示后台和隐藏进程`n - 也可以点击右下角的「通过输入进程名称手动添加」直接添加进程名称`n - 下方是「符号显示黑名单」应用进程列表,如果使用黑名单机制,它将生效`n - 双击列表中任意应用进程,就可以将它移除`n`n - 黑名单机制: 只有不在黑名单中的应用进程窗口才会显示符号`n - 使用黑名单,可能会有一些特殊窗口的兼容性问题`n - 建议使用白名单机制,最好少用黑名单机制`n`n2. 如何快速添加应用进程?`n - 每次双击应用进程后,会弹出操作窗口,需要选择添加/移除或取消`n - 如果你确定当前操作不需要取消,可以在操作窗口弹出后,按下空格键快速确认', link: '相关链接: 白名单机制', addConfirm: "是否要将", addConfirm2: "添加到「符号显示黑名单」中?", diff --git a/src/v2/menu/config.ahk b/src/v2/menu/config.ahk index c82baf2..bdfe738 100644 --- a/src/v2/menu/config.ahk +++ b/src/v2/menu/config.ahk @@ -91,7 +91,9 @@ fn_config(*) { configGui.AddText("xs", "3. 无键盘和鼠标左键点击操作时,符号在多少") configGui.AddText("yp cRed", "毫秒") configGui.AddText("yp", "后隐藏:") - configGui.AddEdit("yp w150 Number", HideSymbolDelay).OnEvent("Change", fn_hide_symbol_delay) + _g := configGui.AddEdit("yp Number") + _g.Value := HideSymbolDelay + _g.OnEvent("Change", fn_hide_symbol_delay) fn_hide_symbol_delay(item, *) { value := item.Value if (value = "") { @@ -109,7 +111,9 @@ fn_config(*) { configGui.AddText("xs", "4. 每多少") configGui.AddText("yp cRed", "毫秒") configGui.AddText("yp", "后更新符号的显示位置和状态:") - configGui.AddEdit("yp w150 Number Limit3", delay).OnEvent("Change", fn_delay) + _g := configGui.AddEdit("yp Number Limit3") + _g.Value := delay + _g.OnEvent("Change", fn_delay) fn_delay(item, *) { value := item.Value if (value = "") { @@ -223,7 +227,9 @@ fn_config(*) { }] for v in symbolPicConfig { configGui.AddText(v.options, v.tip ": ") - configGui.AddEdit("v" v.config " yp w150 " v.opts, readIni(v.config, 0)).OnEvent("Change", fn_pic_config) + _g := configGui.AddEdit("v" v.config " yp " v.opts) + _g.Value := readIni(v.config, 0) + _g.OnEvent("Change", fn_pic_config) fn_pic_config(item, *) { value := returnNumber(item.Value) @@ -356,7 +362,7 @@ fn_config(*) { configGui.AddText("Section", "不同状态时方块符号的颜色可以设置为空,表示不显示对应的方块符号`n" line) for v in symbolBlockColorConfig { configGui.AddText("xs", v.tip ": ") - _g := configGui.AddComboBox("v" v.config " yp w150 " v.options, v.colors) + _g := configGui.AddComboBox("v" v.config " yp " v.options, v.colors) _g.OnEvent("Change", fn_color_config) fn_color_config(item, *) { value := item.Text @@ -384,7 +390,9 @@ fn_config(*) { for v in symbolBlockConfig { configGui.AddText("xs", v.tip ": ") if (v.config = "transparent") { - configGui.AddEdit("v" v.config " yp w150 " v.options, readIni(v.config, 1)).OnEvent("Change", fn_trans_config) + _g := configGui.AddEdit("v" v.config " yp " v.options) + _g.Value := readIni(v.config, 1) + _g.OnEvent("Change", fn_trans_config) fn_trans_config(item, *) { value := item.Text if (value = "") { @@ -399,7 +407,9 @@ fn_config(*) { reloadSymbol() } } else { - configGui.AddEdit("v" v.config " yp w150 " v.options, readIni(v.config, 1)).OnEvent("Change", fn_block_config) + _g := configGui.AddEdit("v" v.config " yp " v.options) + _g.Value := readIni(v.config, 1) + _g.OnEvent("Change", fn_block_config) fn_block_config(item, *) { value := returnNumber(item.Text) writeIni(item.Name, value) @@ -433,7 +443,7 @@ fn_config(*) { } symbolStyle := ["无", "样式1", "样式2", "样式3"] configGui.AddText("xs", "边框样式: ") - _g := configGui.AddDropDownList("AltSubmit vborder_type" " yp w150 ", symbolStyle) + _g := configGui.AddDropDownList("yp AltSubmit vborder_type", symbolStyle) _g.OnEvent("Change", fn_border_config) fn_border_config(item, *) { value := item.Value @@ -541,21 +551,17 @@ fn_config(*) { } configGui.AddEdit("xs ReadOnly cGray -VScroll w" Gui_width, "取值范围: 5-30,超出范围的值无效,建议 12-20。`n如果觉得配置菜单的字体太大或太小,可以适当调整这个值,重新打开配置菜单即可。") - configGui.AddText("Section", "2. 点击下方按钮,实时显示当前激活的窗口进程信息") - gc._window_info := configGui.AddButton("w" Gui_width, "获取窗口进程信息") + configGui.AddText("xs", "2. 点击下方按钮,实时显示当前激活的窗口进程信息") + configGui.AddText("yp", " ").GetPos(, , &__w) + gc._window_info := configGui.AddButton("xs w" Gui_width, "获取窗口进程信息") gc._window_info.OnEvent("Click", fn_window_info) - configGui.AddText("xs", " - 窗口进程") - configGui.AddText("yp cRed", "名称") - configGui.AddText("yp", ": ") - gc.app_name := configGui.AddEdit("yp ReadOnly -VScroll w" Gui_width / 5 * 4) - configGui.AddText("xs", " - 窗口进程") - configGui.AddText("yp cRed", "标题") - configGui.AddText("yp", ": ") - gc.app_title := configGui.AddEdit("yp ReadOnly -VScroll w" Gui_width / 5 * 4) - configGui.AddText("xs", " - 窗口进程") - configGui.AddText("yp cRed", "路径") - configGui.AddText("yp", ": ") - gc.app_path := configGui.AddEdit("yp ReadOnly -VScroll w" Gui_width / 5 * 4) + configGui.AddText("xs cRed", "名称: ").GetPos(, , &_w) + _width := Gui_width - _w - configGui.MarginX + __w + gc.app_name := configGui.AddEdit("yp ReadOnly -VScroll w" _width) + configGui.AddText("xs cRed", "标题: ").GetPos(, , &_w) + gc.app_title := configGui.AddEdit("yp ReadOnly -VScroll w" _width) + configGui.AddText("xs cRed", "路径: ").GetPos(, , &_w) + gc.app_path := configGui.AddEdit("yp ReadOnly -VScroll w" _width) fn_window_info(*) { if (gc.timer) { gc.timer := 0 diff --git a/src/v2/menu/cursor-mode.ahk b/src/v2/menu/cursor-mode.ahk index dd9fca6..97a372d 100644 --- a/src/v2/menu/cursor-mode.ahk +++ b/src/v2/menu/cursor-mode.ahk @@ -234,7 +234,7 @@ fn_cursor_mode(*) { _handle(to) { exe_name := g_2.Submit().exe_name - if (!RegExMatch(exe_name, "^.+\.\w{3}$")) { + if (!RegExMatch(exe_name, "^.+\.\w{3}$") || InStr(exe_name, ":")) { createGui(fn).Show() fn(x, y, w, h) { g_2 := Gui("AlwaysOnTop") @@ -308,7 +308,7 @@ fn_cursor_mode(*) { gc.LV_add.ModifyCol(2, "AutoHdr") gc.LV_add.ModifyCol(3, "AutoHdr") tab.UseTab(2) - g.AddEdit("ReadOnly -VScroll w" w, '1. 如何使用这个管理面板?`n - 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n - 双击列表中任意应用进程,就可以将其添加到下方任意列表中`n - 如果需要更多的进程,请点击下方的「显示更多进程」以显示后台和隐藏进程`n - 也可以点击下方的「通过输入进程名称手动添加」直接添加进程名称`n - 下方分别是 InputTip 的多种光标获取模式`n - 不用在意这些模式是啥,只要记住,哪个能用,就用哪个即可`n - 如果很想了解相关内容,请查看下方相关链接`n - 这几个模式列表中的应用进程会使用对应的模式尝试去获取光标位置`n - 双击列表中任意应用进程,就可以将它移除或者添加到其他列表中`n - 白名单机制下,选择添加且此应用不在白名单中,则会同步添加到白名单中`n`n2. 什么时候需要去添加?`n - 当你发现一个应用窗口,无法获取到光标位置,或者有兼容性问题时`n - 就可以尝试将其添加到下方的各个列表中,看哪个模式是可用的且无兼容性问题的`n - 如果所有模式都不可用,则表示在此窗口中获取不到光标位置,暂时无法解决`n - 如果已知都不可用,记得移除这个应用进程`n`n3. JetBrains 系列 IDE`n - JetBrains 系列 IDE 需要添加到「JAB」列表中`n - 如果未生效,请检查是否完成「启用 JAB/JetBrains IDE 支持」中的所有操作步骤') + g.AddEdit("ReadOnly -VScroll w" w, '1. 如何使用这个管理面板?`n - 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n - 为了便于操作,白名单中的应用进程也会添加到列表中`n - 双击列表中任意应用进程,就可以将其添加到下方任意列表中`n - 如果需要更多的进程,请点击下方的「显示更多进程」以显示后台和隐藏进程`n - 也可以点击下方的「通过输入进程名称手动添加」直接添加进程名称`n - 下方分别是 InputTip 的多种光标获取模式`n - 不用在意这些模式是啥,只要记住,哪个能用,就用哪个即可`n - 如果很想了解相关内容,请查看下方相关链接`n - 这几个模式列表中的应用进程会使用对应的模式尝试去获取光标位置`n - 双击列表中任意应用进程,就可以将它移除或者添加到其他列表中`n - 白名单机制下,选择添加且此应用不在白名单中,则会同步添加到白名单中`n`n2. 什么时候需要去添加?`n - 当你发现一个应用窗口,无法获取到光标位置,或者有兼容性问题时`n - 就可以尝试将其添加到下方的各个列表中,看哪个模式是可用的且无兼容性问题的`n - 如果所有模式都不可用,则表示在此窗口中获取不到光标位置,暂时无法解决`n - 如果已知都不可用,记得移除这个应用进程`n`n3. JetBrains 系列 IDE`n - JetBrains 系列 IDE 需要添加到「JAB」列表中`n - 如果未生效,请检查是否完成「启用 JAB/JetBrains IDE 支持」中的所有操作步骤') g.AddLink(, '相关链接: 关于光标获取模式') g.OnEvent("Close", fn_close) fn_close(*) { diff --git a/src/v2/menu/input-mode.ahk b/src/v2/menu/input-mode.ahk index 9b593e1..05d21e4 100644 --- a/src/v2/menu/input-mode.ahk +++ b/src/v2/menu/input-mode.ahk @@ -43,7 +43,7 @@ fn_input_mode(*) { g.SetFont(fz, "微软雅黑") bw := w - g.MarginX * 2 g.AddText("cRed", "请前往「自定义」配置页面中设置,此处无法直接修改") - g.AddText("cRed", "在配置页面的左上角,「基础配置」的右侧") + g.AddText("cRed", "在配置页面的左上角,「基础配置」的右边") y := g.AddButton("w" bw, "我知道了") y.OnEvent("Click", yes) y.Focus() diff --git a/src/v2/menu/pause-key.ahk b/src/v2/menu/pause-key.ahk index 3d0a7b8..2209426 100644 --- a/src/v2/menu/pause-key.ahk +++ b/src/v2/menu/pause-key.ahk @@ -18,9 +18,9 @@ fn_pause_key(*) { tab := hotkeyGui.AddTab3("-Wrap", ["设置组合快捷键", "手动输入快捷键"]) tab.UseTab(1) - hotkeyGui.AddText("Section", "1. 直接按下快捷键即可设置,除非快捷键被占用,则使用「手动输入快捷键」") + hotkeyGui.AddText("Section", "1. 直接按下快捷键即可设置,除非快捷键被占用,需要使用「手动输入快捷键」") hotkeyGui.AddText("xs", "2. 使用 Backspace(退格键) 或 Delete(删除键) 可以清除快捷键") - hotkeyGui.AddText("xs", "3. 通过勾选右侧的 Win 键来表示快捷键中需要加入 Win 修饰键`n" line) + hotkeyGui.AddText("xs", "3. 通过勾选右边的 Win 键来表示快捷键中需要加入 Win 修饰键`n" line) hotkeyGui.AddText("xs", "设置") hotkeyGui.AddText("yp cRed", "暂停/运行") @@ -69,7 +69,8 @@ fn_pause_key(*) { hotkeyGui.AddText("yp cRed", "暂停/运行") hotkeyGui.AddText("yp", "的快捷键: ") value := readIni('hotkey_Pause', '') - gc.hotkey_Pause2 := hotkeyGui.AddEdit("yp w300 vhotkey_Pause2", readIni("hotkey_Pause", '')) + gc.hotkey_Pause2 := hotkeyGui.AddEdit("yp vhotkey_Pause2") + gc.hotkey_Pause2.Value := readIni("hotkey_Pause", '') gc.hotkey_Pause2.OnEvent("Change", fn_change_hotkey2) fn_change_hotkey2(item, *) { gc.win.Value := InStr(item.Value, "#") ? 1 : 0 diff --git a/src/v2/menu/switch-key.ahk b/src/v2/menu/switch-key.ahk index 05d898f..cc38852 100644 --- a/src/v2/menu/switch-key.ahk +++ b/src/v2/menu/switch-key.ahk @@ -18,7 +18,7 @@ fn_switch_key(*) { tab := hotkeyGui.AddTab3("-Wrap", ["设置单键", "设置组合快捷键", "手动输入快捷键"]) tab.UseTab(1) - hotkeyGui.AddText("Section", "1. LShift 指的是左侧的 Shift 键,RShift 指的是右侧的 Shift 键,以此类推") + hotkeyGui.AddText("Section", "1. LShift 指的是左边的 Shift 键,RShift 指的是右边的 Shift 键,以此类推") hotkeyGui.AddText("xs", "2. 单键不会覆盖原本的按键功能,因为在设置的单键抬起时才会触发强制切换") hotkeyGui.AddText("xs", "3. 如果要移除快捷键,请选择「无」`n" line) @@ -86,9 +86,9 @@ fn_switch_key(*) { fn_restart() } tab.UseTab(2) - hotkeyGui.AddText("Section", "1. 直接按下快捷键即可设置,除非快捷键被占用,则使用「手动输入快捷键」") + hotkeyGui.AddText("Section", "1. 直接按下快捷键即可设置,除非快捷键被占用,需要使用「手动输入快捷键」") hotkeyGui.AddText("xs", "2. 使用 Backspace(退格键) 或 Delete(删除键) 可以清除快捷键") - hotkeyGui.AddText("xs", "3. 通过勾选右侧的 Win 键来表示快捷键中需要加入 Win 修饰键`n" line) + hotkeyGui.AddText("xs", "3. 通过勾选右边的 Win 键来表示快捷键中需要加入 Win 修饰键`n" line) configList := [{ config: "hotkey_CN", diff --git a/src/v2/menu/switch-window.ahk b/src/v2/menu/switch-window.ahk index 8d9532f..26a9894 100644 --- a/src/v2/menu/switch-window.ahk +++ b/src/v2/menu/switch-window.ahk @@ -19,7 +19,7 @@ fn_switch_window(*) { tab := g.AddTab3("-Wrap", ["设置状态自动切换", "关于"]) tab.UseTab(1) g.AddLink("Section cRed", "你首先应该点击上方的「关于」查看具体的操作说明 ") - gc.LV_add := g.AddListView("-LV0x10 -Multi r7 NoSortHdr Sort Grid w" bw, ["正在运行的应用进程列表", "窗口标题", "应用进程文件所在位置"]) + gc.LV_add := g.AddListView("-LV0x10 -Multi r7 NoSortHdr Sort Grid w" bw, ["应用进程列表", "窗口标题", "应用进程文件所在位置"]) gc.LV_add.OnEvent("DoubleClick", fn_add) fn_add(LV, RowNumber) { handleClick(LV, RowNumber, "add") @@ -41,6 +41,16 @@ fn_switch_window(*) { } } } + for v in StrSplit(readIni("app_show_state", ''), ":") { + if (!InStr(temp, ":" v ":") && !InStr(res, ":" v ":")) { + temp .= v ":" + try { + gc.LV_add.Add(, v, WinGetTitle("ahk_exe " v), WinGetProcessPath("ahk_exe " v)) + } catch { + gc.LV_add.Add(, v) + } + } + } gc.LV_add.Opt("+Redraw") DetectHiddenWindows 1 @@ -280,7 +290,7 @@ fn_switch_window(*) { _handle(to) { exe_name := g_2.Submit().exe_name - if (!RegExMatch(exe_name, "^.+\.\w{3}$")) { + if (!RegExMatch(exe_name, "^.+\.\w{3}$") || InStr(exe_name, ":")) { createGui(fn).Show() fn(x, y, w, h) { g_2 := Gui("AlwaysOnTop") @@ -353,7 +363,7 @@ fn_switch_window(*) { gc.LV_add.ModifyCol(2, "AutoHdr") gc.LV_add.ModifyCol(3, "AutoHdr") tab.UseTab(2) - g.AddEdit("ReadOnly -VScroll w" w, "如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n- 双击列表中任意应用进程,就可以将其添加到下方任意列表中`n- 如果需要更多的进程,请点击下方的「显示更多进程」以显示后台和隐藏进程`n- 也可以点击下方的「通过输入进程名称手动添加」直接添加进程名称`n- 下方分别是中文、英文、大写锁定这三个自动切换列表`n- 在自动切换列表中的应用窗口被激活时,会自动切换到对应的输入法状态`n- 双击列表中任意应用进程,就可以将它移除或者添加到其他列表中`n- 白名单机制下,选择添加且此应用不在白名单中,则会同步添加到白名单中`n`n- 举个例子: `n - 你可以双击上方正在运行的应用进程列表中的其中一个应用进程`n - 然后在弹出的操作窗口中,选择将其添加到哪一个列表中`n - 添加完成后,会在下方对应列表中显示,并实时生效`n - 你也可以双击下方列表中的其中一个应用进程进行同样的操作") + g.AddEdit("ReadOnly -VScroll w" w, "如何使用这个管理面板?`n`n- 最上方的列表页显示的是当前系统正在运行的应用进程(仅前台窗口)`n- 为了便于操作,白名单中的应用进程也会添加到列表中`n- 双击列表中任意应用进程,就可以将其添加到下方任意列表中`n- 如果需要更多的进程,请点击下方的「显示更多进程」以显示后台和隐藏进程`n- 也可以点击下方的「通过输入进程名称手动添加」直接添加进程名称`n- 下方分别是中文、英文、大写锁定这三个自动切换列表`n- 在自动切换列表中的应用窗口被激活时,会自动切换到对应的输入法状态`n- 双击列表中任意应用进程,就可以将它移除或者添加到其他列表中`n- 白名单机制下,选择添加且此应用不在白名单中,则会同步添加到白名单中`n`n- 举个例子: `n - 你可以双击上方正在运行的应用进程列表中的其中一个应用进程`n - 然后在弹出的操作窗口中,选择将其添加到哪一个列表中`n - 添加完成后,会在下方对应列表中显示,并实时生效`n - 你也可以双击下方列表中的其中一个应用进程进行同样的操作") g.OnEvent("Close", fn_close) fn_close(*) { diff --git a/src/v2/menu/tray-menu.ahk b/src/v2/menu/tray-menu.ahk index 64c6582..0210440 100644 --- a/src/v2/menu/tray-menu.ahk +++ b/src/v2/menu/tray-menu.ahk @@ -94,12 +94,12 @@ fn_common(tipList, handleFn, addClickFn := "", rmClickFn := "", addFn := "") { } } if (tipList.config = "app_offset") { - value := ":" + res := ":" for v in app_offset.OwnProps() { - value .= v ":" + res .= v ":" } } else { - value := ":" readIni(tipList.config, "") ":" + res := ":" readIni(tipList.config, "") ":" } temp := ":" DetectHiddenWindows deep @@ -108,7 +108,7 @@ fn_common(tipList, handleFn, addClickFn := "", rmClickFn := "", addFn := "") { try { exe_name := ProcessGetName(WinGetPID("ahk_id " v)) exe_str := ":" exe_name ":" - if (!InStr(temp, exe_str) && !InStr(value, exe_str)) { + if (!InStr(temp, exe_str) && !InStr(res, exe_str)) { temp .= exe_name ":" gc.%_gui "_LV_add"%.Add(, exe_name, WinGetTitle("ahk_id " v), WinGetProcessPath("ahk_id " v)) } @@ -116,7 +116,7 @@ fn_common(tipList, handleFn, addClickFn := "", rmClickFn := "", addFn := "") { } if (tipList.config != "app_show_state") { for v in StrSplit(readIni("app_show_state", ''), ":") { - if (!InStr(temp, ":" v ":") && !InStr(value, ":" v ":")) { + if (!InStr(temp, ":" v ":") && !InStr(res, ":" v ":")) { temp .= v ":" try { gc.%_gui "_LV_add"%.Add(, v, WinGetTitle("ahk_exe " v), WinGetProcessPath("ahk_exe " v)) @@ -186,7 +186,9 @@ fn_common(tipList, handleFn, addClickFn := "", rmClickFn := "", addFn := "") { _g.OnEvent("Click", fn_add_with_white_list) _g.Focus() fn_add_with_white_list(*) { - updateWhiteList(RowText) + if (tipList.config != "app_show_state") { + updateWhiteList(RowText) + } g_1.Destroy() gc.%_gui "_LV_add"%.Delete(RowNumber) gc.%_gui "_LV_rm"%.Add(, RowText) @@ -289,7 +291,7 @@ fn_common(tipList, handleFn, addClickFn := "", rmClickFn := "", addFn := "") { g_2.AddButton("xs w" bw, "添加").OnEvent("Click", yes) yes(*) { exe_name := g_2.Submit().exe_name - if (!RegExMatch(exe_name, "^.+\.\w{3}$")) { + if (!RegExMatch(exe_name, "^.+\.\w{3}$") || InStr(exe_name, ":")) { createGui(fn).Show() fn(x, y, w, h) { if (gc.w.subGui) {