Skip to content

Commit

Permalink
fix: 更新
Browse files Browse the repository at this point in the history
  • Loading branch information
abgox committed Jan 12, 2025
1 parent 897887d commit fa09a9b
Show file tree
Hide file tree
Showing 10 changed files with 79 additions and 52 deletions.
2 changes: 1 addition & 1 deletion src/v2/menu/about.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ fn_about(*) {
aboutGui.AddLink("xs", '3. Gitee: <a href="https://gitee.com/abgox/InputTip">https://gitee.com/abgox/InputTip</a>')
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. <a href="https://github.com/aardio/ImTip">ImTip - aardio</a>')
aboutGui.AddLink("xs", '2. <a href="https://github.com/flyinclouds/KBLAutoSwitch">KBLAutoSwitch - flyinclouds</a>')
Expand Down
28 changes: 18 additions & 10 deletions src/v2/menu/app-offset.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -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: "",
Expand Down Expand Up @@ -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) {
Expand Down Expand Up @@ -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()
Expand All @@ -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) {
Expand All @@ -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, *) {
Expand All @@ -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()
Expand Down
2 changes: 1 addition & 1 deletion src/v2/menu/bw-list.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -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: '相关链接: <a href="https://inputtip.pages.dev/FAQ/about-white-list">白名单机制</a>',
addConfirm: "是否要将",
addConfirm2: "添加到「符号显示黑名单」中?",
Expand Down
48 changes: 27 additions & 21 deletions src/v2/menu/config.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -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 = "") {
Expand All @@ -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 = "") {
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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 = "") {
Expand All @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions src/v2/menu/cursor-mode.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand Down Expand Up @@ -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(, '相关链接: <a href="https://inputtip.pages.dev/FAQ/about-cursor-mode-list">关于光标获取模式</a>')
g.OnEvent("Close", fn_close)
fn_close(*) {
Expand Down
2 changes: 1 addition & 1 deletion src/v2/menu/input-mode.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
Loading

0 comments on commit fa09a9b

Please sign in to comment.