; GoldenDict-ng 浮动搜索框脚本 ; 快捷键: ALT + 2 调出搜索框 #SingleInstance Force SetTitleMatchMode, 2 ; 主热键 - ALT+b调出搜索框 !b::ShowGoldenDictSearch() ; 显示搜索框函数 ShowGoldenDictSearch() { Gui, GoldenDictSearch:New, +AlwaysOnTop -Caption +ToolWindow +Border, GoldenDictSearch Gui, Color, FFFFFF Gui, Font, s12, Microsoft YaHei Gui, Add, Edit, vSearchText w300 h30 Center Gui, Add, Button, x+10 yp-1 w60 h32 gPerformSearch Default, 搜索 SysGet, MonitorWorkArea, MonitorWorkArea WinGetPos,,, Width, Height, GoldenDictSearch PosX := (MonitorWorkAreaRight - MonitorWorkAreaLeft - 400) // 2 PosY := (MonitorWorkAreaBottom - MonitorWorkAreaTop - 100) // 2 Gui, Show, x%PosX% y%PosY% w400 h40, GoldenDict浮动搜索 GuiControl, Focus, SearchText } PerformSearch: Gui, Submit, NoHide if (SearchText != "") { Run, "C:\Program Files\GoldenDict-ng\goldendict.exe" "%SearchText%" ;填写goldendict.exe的地址 } Gui, Destroy return GoldenDictSearchGuiEscape: GoldenDictSearchGuiClose: Gui, Destroy return ; 仅在 GoldenDict 生效的热键(不影响 Enter 默认行为) #IfWinActiveahk_exe goldendict.exe ; 保留 Enter 的默认功能(不覆盖) !Enter::Send ^+{Enter} ; Alt+Enter 在新标签页打开 ^Enter::Send ^+{Enter} ; Ctrl+Enter 在新标签页打开 #IfWinActive