diff --git "a/\344\270\207\350\203\275\347\232\204 ctrl+f4/README.md" "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/README.md" new file mode 100644 index 0000000000000000000000000000000000000000..5701d188d4918fd595fc61028139511b09b2fde0 --- /dev/null +++ "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/README.md" @@ -0,0 +1,216 @@ +# 万能的 ctrl+f4 + +## 介绍 + +一款 windows 自研便捷实用小工具,基于 [Autohotkey2](https://www.autohotkey.com/) 开发,为简化 Windows 键鼠操作而生。 + +顾名思义,该工具只做一件事。使用按下万能的 ctrl + f4 快捷键。能够遇到标签关闭标签,遇到窗口关闭窗口,遇到软件关软件。包含了程序员常见遇到的 IDEA 、 Visual Studio Code、Webstorm 标签页。 + +为获得最佳体验,强烈建议通过鼠标侧边后退键或全局鼠标手势软件驱动,并设置为开机自启。 + +环境:32 位和 64 位 Windows XP 以上系统,Win 7 以上使用更佳 + +## 文件描述 + +* ctrl+f4.ahk 源码 +* ctrl+f4.exe 已编译可直接运行版本 +* data.csv 必要的数据文件 + +## 使用教程 + +1\. 通过鼠标侧边后退键 触发 万能关闭键 + +2\. 通过全局鼠标手势软件例如 [WGestures 1代](https://share.feijipan.com/s/RnBCul73) 进行驱动 + +![](close.png) + +只要轻轻向上一划,即可关闭当前标签页 + +![](close2.png) + +## 已适配软件 + +* 【压缩】360 压缩 4.0 +* 【压缩】7zip 24.01 +* 【压缩】Bandizip 7.32 +* 【压缩】WinRAR 6~7 +* 【压缩】WinZip +* 【压缩】好压【部分支持】 +* 【压缩】NanaZip +* 【系统】Win 资源管理器 +* 【系统】Win 7、10 画图 +* 【系统】Win 7、10 记事本 +* 【系统】Win 11 新版记事本 +* 【系统】Windows 桌面 +* 【系统】Win 10、11 设置 +* 【浏览器】2345 +* 【浏览器】360 AI +* 【浏览器】360极速 +* 【浏览器】360游戏 +* 【浏览器】360安全 +* 【浏览器】Arc浏览器 +* 【浏览器】Avast浏览器 +* 【浏览器】Brave浏览器 +* 【浏览器】CCleaner Browser +* 【浏览器】Chrome & Supermium & Cent 百分&小马 +* 【浏览器】Duck浏览器 +* 【浏览器】Edge +* 【浏览器】火狐系 例如 Firefox & Waterfox & Iceweasel & Tor +* 【浏览器】Opera +* 【浏览器】QQ浏览器 +* 【浏览器】UC +* 【浏览器】Vivaldi +* 【浏览器】Yandex +* 【浏览器】傲游 +* 【浏览器】华为 +* 【浏览器】联想 +* 【浏览器】猎豹 +* 【浏览器】猫眼 +* 【浏览器】蚂蚁 +* 【浏览器】搜狗 +* 【浏览器】想天 +* 【浏览器】115、123、飞牛、UU、多御、斑斓石、猎鹰、青鸟、双核、星愿、小K、小白、小智、一点、极速、红芯【已过时】 +* 【浏览器】微软 IE 11【已过时】 +* 【音乐类】Foobar2000 +* 【音乐类】iTunes +* 【音乐类】MusicBee +* 【音乐类】MusicPlayer2 +* 【音乐类】Winamp 5.9.2 +* 【音乐类】洛雪音乐助手 +* 【音乐类】QQ 音乐 +* 【音乐类】Spotify +* 【音乐类】方格音乐 +* 【音乐类】酷我音乐 +* 【音乐类】汽水音乐 +* 【音乐类】网易云音乐 +* 【音乐类】喜马拉雅 +* 【音乐类】酷狗音乐 +* 【视频类】GridPlayer +* 【视频类】KMPlayer 64位 +* 【视频类】MPV【部分支持】 +* 【视频类】PotPlayer 64位 +* 【视频类】VLC +* 【视频类】暴风影音 5 +* 【视频类】恒星播放器 +* 【视频类】迅雷影音 +* 【视频类】影音先锋 +* 【视频类】荐片播放器 +* 【视频类】Windows Media Player 12 +* 【视频类】哔哩哔哩 +* 【视频类】爱奇艺 +* 【视频类】优酷 +* 【视频类】腾讯视频 +* 【视频类】斗鱼直播 +* 【视频类】西瓜视频 +* 【视频类】抖音 +* 【sql】Beekeeper Studio +* 【sql】Heidisql +* 【sql】Navicat +* 【sql】SQLyog +* 【markdown】MarkdownPad2 +* 【markdown】MarkText +* 【markdown】Typora +* 【editor】Bracket +* 【editor】CudaText +* 【editor】Editplus +* 【editor】EmEditor +* 【editor】Everedit +* 【editor】Fleet +* 【editor】Geany +* 【editor】Kate +* 【editor】Notepad++ +* 【editor】NotepadNext +* 【editor】Notepad-- +* 【editor】Notepads +* 【editor】Notepad2 +* 【editor】Notepad3 +* 【editor】SciTE +* 【editor】skylark +* 【editor】Sublime +* 【editor】Ultraedit +* 【editor】Atom【已过时】 +* 【file compare】Beyond Compare +* 【file compare】WinMerge +* 【IDE】DevC++ +* 【IDE】Eclipse +* 【IDE】HbuilderX +* 【IDE】Aqua、Clion、Datagrip、Dataspell、Goland、Idea、Pycharm、Phpstorm、Rider、RubyMine、RustRover、Webstorm、Writerside +* 【IDE】Android Studio、华为 DevEco Studio +* 【IDE】MyEclipse +* 【IDE】Rstudio +* 【IDE】SpringToolSuite4 +* 【IDE】VS Code +* 【IDE】Visual Studio +* 【IDE】Netbean 32 位 & Jmeter +* 【IDE】Netbean 64 位 +* 【http调试】Apifox +* 【http调试】ApiPost +* 【http调试】HTTPie +* 【http调试】Postman +* Zeal +* 【git】GitHub 桌面版 +* 【git】GitKraken +* 【git】SourceTree +* 【git】小乌龟 git 合并程序 +* 【终端类】Bitvise SSH Client +* 【终端类】Finalshell +* 【终端类】Hyper +* 【终端类】MobaXterm +* 【终端类】SecureCRT +* 【终端类】Tabby +* 【终端类】Termius +* 【终端类】WindTerm +* 【终端类】WindowsTerminal +* 【终端类】Xshell +* 【终端类】zoc +* 【ftp】Filezilla +* 【ftp】FlashFXP +* 【ftp】Xftp +* 【pdf】Adobe Acrobat +* 【pdf】Right PDF Reader +* 【pdf】Sumatra PDF 主页 +* 【pdf】UPDF +* 【pdf】福昕 PDF 编辑器 +* 【pdf】福昕阅读器 +* 【pdf】极速 PDF +* 【pdf】金山 PDF 独立版 +* 【pdf】迅读 PDF +* 【pdf】永中 Office 版式阅读器 +* 【pdf】可牛 PDF +* 【pdf】万兴 PDF 阅读器 +* 【office】LibreOffice +* 【office】微软 Excel 2007、2021 +* 【office】微软 PPT 2007、2021 +* 【office】微软 Word 2007、2021 +* 【office】ONLYOFFICE +* 【office】WPS Office +* 【office】WPS表格 +* 【office】WPS演示 +* 【标签页】永中简报 2024 +* 【office】永中简报 2024 +* 【标签页】永中表格 2024 +* 【office】永中表格 2024 +* 【office】永中文字 2024 +* 【看图】2345 看图王 +* 【看图】360AI图片 +* 【看图】FSViewer +* 【看图】Honeyview、BandiView +* 【看图】ImageGlass +* 【看图】JPEGView +* 【看图】pineapple pictures 菠萝看图 +* 【看图】Windows 照片查看器 +* 【看图】WPS 图片查看器 +* 【看图】xnview +* 【看图】IrfanView +* Motrix +* Snipaste +* Thunderbird 雷鸟 +* 阿里云客户端 +* 稻壳阅读器 +* 炉石传说 +* 腾讯 QQ +* 微信 +* 微信内置浏览器 +* Python IDLE Shell + +另外可以通过 data.csv 文件进行进行支持程序。 diff --git "a/\344\270\207\350\203\275\347\232\204 ctrl+f4/close.png" "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/close.png" new file mode 100644 index 0000000000000000000000000000000000000000..65133f2f74e556d379ff5c25644277f1c13ca631 Binary files /dev/null and "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/close.png" differ diff --git "a/\344\270\207\350\203\275\347\232\204 ctrl+f4/close2.png" "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/close2.png" new file mode 100644 index 0000000000000000000000000000000000000000..810e249e938ba2dac44aae5f224c6c8f86366986 Binary files /dev/null and "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/close2.png" differ diff --git "a/\344\270\207\350\203\275\347\232\204 ctrl+f4/ctrl+f4.ahk" "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/ctrl+f4.ahk" new file mode 100644 index 0000000000000000000000000000000000000000..39e8e8d7dcd8b26c39370735a27d14e52fd484a3 --- /dev/null +++ "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/ctrl+f4.ahk" @@ -0,0 +1,184 @@ +#Requires AutoHotkey >=v2.0 +#SingleInstance force ; 跳过对话框并自动替换旧实例 +FileEncoding 54936 ; Windows XP 及更高版本:GB18030 简体中文 (4 字节) +SetTitleMatchMode 'RegEx' ; 设置 WinTitle parameter 在内置函数中的匹配行为 + +ParseAppCSV +ParseAppCSV() { + applist := parseApp('data.csv') + Loop applist.Length { + if A_Index <= 1 + continue + + it := applist[A_Index] + if (it.highLevel) { + ; 高优先级 + ; 关闭 + switch it.close, 'Off' { + case "Esc", "{Esc}": GroupAdd('HL_close_esc', it.exe) + case "!F4", "!{F4}": GroupAdd('HL_close_alt_F4', it.exe) + case "^F4", "^{F4}": GroupAdd('HL_close_ctrl_F4', it.exe) + } + } else { + ; 低优先级 + ; 关闭 和 鼠标后退键 + switch it.close, 'Off' { + case "WinClose", '关闭': GroupAdd("close_WinClose", it.exe) + case "Esc", "{Esc}": GroupAdd("close_Esc", it.exe) + case "]": GroupAdd("close_closeBracket", it.exe) + case '!F4', "!{F4}": GroupAdd("close_alt_F4", it.exe) + case "!l": GroupAdd("close_alt_L", it.exe) + + case "!q": GroupAdd("close_alt_q", it.exe) + case "!w": GroupAdd("close_alt_w", it.exe) + case "^c": GroupAdd("close_ctrl_c", it.exe) + case "^v": GroupAdd("close_ctrl_v", it.exe) + case "^w": GroupAdd("close_ctrl_w", it.exe) + case "^!q", "!^q": GroupAdd("close_ctrl_alt_q", it.exe) + case "^+w", "+^w": GroupAdd("close_ctrl_shift_w", it.exe) + ; ctrl + f4 将做特殊处理 + case "^F4", "^{F4}": GroupAdd("close_ctrl_F4", it.exe) + } + } + } +} + +parseApp(fileName) { + appList := [] + eachLineLen := 4 + ; 每次从字符串中检索字符串(片段) + Loop Parse, FileRead(fileName), "`n", "`r" { + ; 跳过首行 + if (A_Index >= 2) { + appInfo := parseAppLine(A_LoopField, eachLineLen) + if appInfo + appList.Push(appInfo) + } + } + return appList +} + +parseAppLine(line, eachLineLen) { + split := StrSplit(line, ",") + ; 跳过不符合条件的行 + if split.Length < eachLineLen + return + + info := {} + ; 跳过 exe 为空的行 + info.exe := Trim(split[3]) + if info.exe = '' + return + ; 判断是否是高等级 + info.highLevel := split[2] == "高" + info.close := Trim(split[4]) + return info +} + +; 高等级 +; 关闭 打头 +#HotIf WinActive("ahk_group HL_close_esc") +^F4:: +XButton1::Send "{Esc}" +#HotIf WinActive("ahk_group HL_close_alt_F4") +^F4:: +XButton1::Send "!{F4}" +; 主要为窗口服务,若遇到 ctrl + f4 则必须捕获后处理,而非兜底处理 +#HotIf WinActive("ahk_group HL_close_ctrl_F4") +^F4::Send "{Blind}^{F4}" +XButton1::Send "^{F4}" + +; 低等级 +; 关闭 打头 和 鼠标后退键 用 +#HotIf WinActive("ahk_group close_WinClose") +^F4:: +XButton1::WinClose +#HotIf WinActive("ahk_group close_Esc") +^F4:: +XButton1::Send '{Esc}' +#HotIf WinActive("ahk_group close_alt_F4") +^F4:: +XButton1::Send "!{F4}" +#HotIf WinActive("ahk_group close_closeBracket") +^F4:: +XButton1::Send "]" +#HotIf WinActive("ahk_group close_alt_L") +^F4:: +XButton1::Send "!l" + +#HotIf WinActive("ahk_group close_alt_q") +^F4:: +XButton1::Send '!q' +#HotIf WinActive("ahk_group close_alt_w") +^F4:: +XButton1::Send "!w" +#HotIf WinActive("ahk_group close_ctrl_c") +^F4:: +XButton1::Send "^c" +#HotIf WinActive("ahk_group close_ctrl_v") +^F4:: +XButton1::Send "^v" +#HotIf WinActive("ahk_group close_ctrl_w") +^F4:: +XButton1::Send "^w" +#HotIf WinActive("ahk_group close_ctrl_alt_q") +^F4:: +XButton1::Send "^!q" +#HotIf WinActive("ahk_group close_ctrl_shift_w") +^F4:: +XButton1::Send("^+w") + +; 如果填写的不是 ctrl + f4 则采取兜底处理:智能关闭 +#HotIf !WinActive("ahk_group close_ctrl_F4") +^F4:: +XButton1::SmartCloseWindow ; 比 WinClose "A" 好使 +; 否则是 ctrl + f4,凡是遇到【#32770 窗口】则使用 esc 进行统一处理 +#HotIf WinActive("ahk_class #32770") +^F4:: +XButton1::Send '{Esc}' +; 最终则是 ctrl + f4 且非窗口则 ctrl + f4 +; XButton1 兜底 +#HotIf +XButton1::Send "^{F4}" + +/** + * 智能的关闭窗口,如果是桌面就 alt +f4 + */ +SmartCloseWindow() { + if (WinExist('A')) { + if (IsDesktop() or (WinGetClass('A') == 'ApplicationFrameWindow' || GetProcessName() == 'explorer.exe')) + Send '!{F4}' + else { + try { + PostMessage(0x112, 0xF060, , , 'A') + } catch Error as e { + MsgBox '该程序暂时无法关闭,2 秒后弹窗自动关闭后请重试', , 'T2' + } + } + } else { + MsgBox '无活动窗口,2 秒后弹窗自动关闭后请重试', , 'T2' + } +} +/** + * 判断当前窗口是不是桌面 + */ +IsDesktop() { + return WinActive("Program Manager ahk_class Progman") || WinActive("ahk_class WorkerW") +} +/** + * 获取当前程序名称 + * 自带的 WinGetProcessName 无法获取到 uwp 应用的名称 + * 来源:https://www.autohotkey.com/boards/viewtopic.php?style=7&t=112906 + * + * @returns {string} + */ +GetProcessName() { + fn := (winTitle) => (WinGetProcessName(winTitle) == 'ApplicationFrameHost.exe') + winTitle := 'A' + if (fn(winTitle)) { + for hCtrl in WinGetControlsHwnd(winTitle) + bool := fn(hCtrl) + until !bool && winTitle := hCtrl + } + return WinGetProcessName(winTitle) +} diff --git "a/\344\270\207\350\203\275\347\232\204 ctrl+f4/ctrl+f4.exe" "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/ctrl+f4.exe" new file mode 100644 index 0000000000000000000000000000000000000000..46bebe51c820dfc1bf4dcbc1b65a805364783ade Binary files /dev/null and "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/ctrl+f4.exe" differ diff --git "a/\344\270\207\350\203\275\347\232\204 ctrl+f4/data.csv" "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/data.csv" new file mode 100644 index 0000000000000000000000000000000000000000..b39488def3a5a2feaf8f2afb536b3aa60b7d6cf9 --- /dev/null +++ "b/\344\270\207\350\203\275\347\232\204 ctrl+f4/data.csv" @@ -0,0 +1,223 @@ +,ȼ,ر,ر Ctrl+F4/˼ +ѹ360 ѹ 4.0֧֡,,ahk_exe i)360zip.exe, +ѹ7zip 24.01,,ahk_exe i)7zFM.exe, +ѹBandizip 7.32,,ahk_class i)^BandizipClass$, +ѹWinRAR 6~7,,ahk_exe i)WinRAR.exe, +ѹWinZip,,ahk_class i)^WinZipWClass$, +ѹѹ֧֡,,ahk_exe i)HaoZip.exe, +ѹNanaZip֧֡,,ahk_exe NanaZip.+exe, +,,, +ϵͳWin Դ,,ahk_exe i)explorer.exe ahk_class i)^CabinetWClass$,^w +ϵͳWin 710 ͼ֧֡,,ahk_exe i)mspaint.exe, +ϵͳWin 710 ±,,ahk_exe notepad.exe, +ϵͳWin 11 °±,,ahk_exe Notepad.exe,^w +ϵͳWindows ,,ahk_exe i)explorer.exe ahk_class i)^(?:Progman|WorkerW)$, +ϵͳWin 1011 ,,^$ ahk_exe i)ApplicationFrameHost.exe ahk_class i)^ApplicationFrameWindow$, +,,, +2345,,ahk_exe i)2345Explorer.exe,^F4 +360 AI,,ahk_exe i)360aibrowser.exe$ ahk_class i)^360aibrowser,^F4 +ڡ360 ,,^(?:|޸ǩ|޸ղ|½||ع|ղ)$ ahk_exe i)360ChromeX.exe,Esc +360,,ahk_exe i)360ChromeX.exe,^F4 +ڡ360Ϸ,,^$ ahk_exe i)360gt.exe,Esc +360Ϸ,,ahk_exe i)360gt.exe,^F4 +360ȫ,,ahk_exe i)360se.exe,^F4 +Arc,,ahk_exe i)Arc.exe,^w +Avast,,ahk_exe i)AvastBrowser.exe,^F4 +Brave,,ahk_exe i)brave.exe,^F4 +CCleaner Browser,,ahk_exe i)CCleanerBrowser.exe,^F4 +Chrome & Supermium & Cent ٷ&С ,,ahk_exe i)chrome.exe,^F4 +Duck,,ahk_exe i)DuckDuckGo.exe,^F4 +Edge,,ahk_exe i)msedge.exe,^F4 +ڡϵ ,,ahk_class i)^MozillaDialogClass$,Esc +ڡϵ ҵ㼣,,ҵ㼣$ ahk_class i)^MozillaWindowClass$,!F4 +ϵ Firefox & Waterfox & Iceweasel & Tor,,ahk_class ^MozillaWindowClass$,^F4 +Opera,,ahk_exe i)opera.exe,^F4 +QQ,,ahk_exe i)QQBrowser.exe,^F4 +UC,,ahk_exe i)UCBrowser.exe,^F4 +Vivaldi,,ahk_exe i)vivaldi.exe,^F4 +Yandex,,ahk_exe browser.exe ahk_class i)^YandexBrowser_WidgetWin_1$,^F4 +,,ahk_exe i)Maxthon.exe,^F4 +Ϊ,,ahk_exe i)HuaweiBrowser.exe,^F4 +ڡ,,^ع$ ahk_exe i)SLBrowser.exe,Esc +,,ahk_exe i)SLBrowser.exe,^F4 +Ա,,^.+$ ahk_exe i)liebao.exe,^F4 +è,,ahk_exe i)catsxp.exe,^F4 +,,ahk_exe i)MyIE9.exe,^F4 +ѹ,,ahk_exe i)SogouExplorer.exe,^w +,,ahk_exe i).exe,^w +115123ţUUʯӥ˫ˡԸСKСסСǡһ㡢١оѹʱ,,ahk_exe i)(?:115chrome|123browser|101browser|UUBrowser|duoyu|Colorfulstone|lybrowser|QingniaoChrome|ChromeCore|twinkstar|XKBrowser|xbaibrowser|DCBrowser|Yidian|TSBrowser|redcore).exe,^F4 +΢ IE 11ѹʱ,,ahk_exe i)iexplore.exe ahk_class i)^IEFrame$,^F4 +,,, +ࡿFoobar2000,,ahk_exe i)foobar2000.exe, +ࡿiTunes,,ahk_exe i)iTunes.exe, +ࡿMusicBee,,ahk_exe i)MusicBee.exe, +ࡿMusicPlayer2,,ahk_exe i)MusicPlayer2.exe, +ࡿWinamp 5.9.2,,ahk_exe i)winamp.exe, +,,, +ࡿѩ,,ahk_exe i)lx.*music, +ࡿQQ ,,ahk_exe i)QQMusic.exe, +ࡿSpotify,,ahk_exe i)Spotify.exe, +ࡿ,,ahk_exe i).exe, +ࡿ,,ahk_exe i)kwmusic.exe, +ࡿˮ,,ahk_exe i)SodaMusic.exe, +ࡿ,,ahk_exe i)cloudmusic.exe, +ࡿϲ,,ahk_exe i)ϲ.exe, +ࡿṷ,,ahk_exe i)KuGou.exe, +,,, +ƵࡿGridPlayer,,ahk_exe i)GridPlayer.exe, +ƵࡿKMPlayer 64λ,,ahk_exe i)KMPlayer64.exe, +ƵࡿMPV֧֡,,ahk_exe i)mpv.exe ahk_class i)mpv$, +ƵࡿPotPlayer 64λ,,ahk_exe i)PotPlayer, +ƵࡿVLC,,ahk_exe i)vlc.exe, +ƵࡿӰ 5,,ahk_exe i)StormPlayer.exe, +ƵࡿDz,,Dz$ ahk_exe i)StellarPlayer.exe, +ƵࡿѸӰ,,ѸӰ$ ahk_exe i)Xmp.exe, +ƵࡿӰȷ,,ahk_exe i)xfplay.exe, +ƵࡿƬ,,ahk_exe i)jianpian.exe, +ƵࡿWindows Media Player 12,,ahk_exe i)wmplayer.exe, +,,, +Ƶࡿ,,ahk_exe .exe ahk_class i)^Chrome_WidgetWin_1$, +Ƶࡿ,,ahk_exe i)QyClient.exe, +Ƶࡿſ,,ahk_exe i)YOUKU.exe, +ƵࡿѶƵ,,ahk_exe i)QQLive.exe, +Ƶࡿֱ,,ahk_exe i)DouyuLive.exe,^w +ƵࡿƵ,,ahk_exe i)Ƶ.exe, +Ƶࡿ,,ahk_exe i)douyin.exe, +,,, +sqlBeekeeper Studio,,ahk_exe i)Beekeeper Studio.exe,^w +sqlHeidisql,,ahk_exe i)heidisql.exe,^F4 +sqlNavicat,,ahk_exe i)navicat.exe ahk_class i)^TnavicatMainForm,^F4 +sqlSQLyog,,ahk_exe i)SQLyog.exe,!l +,,, +markdownMarkdownPad2,,ahk_exe i)MarkdownPad2.exe,^F4 +ǩҳMarkText,,- MarkText$ ahk_exe i)MarkText.exe,^w +markdownMarkText,,ahk_exe i)MarkText.exe, +markdownTypora,,ahk_exe i)Typora.exe,^w +,,, +editorBracket,,ahk_exe i)Brackets.exe,^w +editorCudaText,,ahk_exe i)cudatext.exe,^w +editorEditplus,,ahk_exe i)editplus.exe,^w +editorEmEditor,,ahk_exe i)EmEditor.exe,^F4 +editorEveredit,,ahk_exe i)EverEdit.exe,^w +editorFleet,,ahk_exe i)Fleet.exe,^F4 +editorGeany,,ahk_exe i)geany.exe,^w +editorKate,,ahk_exe i)kate.exe,^w +editorNotepad++,,ahk_exe i)notepad\+\+.exe,^w +ڡNotepadNext,,i)^(Notepad Next|About Qt - Notepad Next)$ ahk_exe i)NotepadNext.exe,Esc +editorNotepadNext,,ahk_exe i)NotepadNext.exe,^w +editorNotepad--,,ahk_exe i)Notepad--.exe,^w +editorNotepads,,.+ ??- Notepads$ ahk_exe ApplicationFrameHost.exe,^w +editorNotepad2,,ahk_exe i)Notepad2.exe, +editorNotepad3,,ahk_exe i)Notepad3.exe, +editorSciTE,,ahk_exe SciTE.exe,^F4 +editorskylark,,ahk_exe i)skylark.exe,^w +editorSublime,,ahk_exe i)sublime_text.exe,^F4 +editorUltraedit,,ahk_exe i)uedit,^F4 +editorAtomѹʱ,,ahk_exe i)atom.exe,^F4 +,,, +ڡBeyond Compare,,ahk_class i)TaboutDialog ahk_exe i)Bcompare.exe,Esc +file compareBeyond Compare,,ahk_exe i)Bcompare.exe,^w +file compareWinMerge,,ahk_exe i)WinMergeU.exe,^F4 +,,, +IDEDevC++,,ahk_exe i)devcpp.exe,^w +IDEEclipse,,ahk_exe i)eclipse.exe, +IDEHbuilderX,,ahk_exe i)HbuilderX.exe,^F4 +ǩҳJetBrains ϵ,,.+ C .+ ahk_class i)^SunAwtFrame$ ahk_exe i)(?:aqua|clion|datagrip|dataspell|goland|idea|pycharm|phpstorm|rider|rubymine|rustrover|webstorm|writerside)64\.exe,^F4 +IDEAquaClionDatagripDataspellGolandIdeaPycharmPhpstormRiderRubyMineRustRoverWebstormWriterside,,ahk_class i)^SunAwtFrame$ ahk_exe i)(?:aqua|clion|datagrip|dataspell|goland|idea|pycharm|phpstorm|rider|rubymine|rustrover|webstorm|writerside)64\.exe, +ǩҳjetbrains extϵ,,.+ C .+ ahk_class i)SunAwtFrame ahk_exe i)(?:studio|devecostudio)64.exe,^F4 +IDEAndroid StudioΪ DevEco Studio,,ahk_class i)^SunAwtFrame$ ahk_exe i)(?:studio|devecostudio)64.exe, +IDEMyEclipse,,ahk_class i)^SWT_Window0$ ahk_exe i)javaw.exe,^F4 +IDERstudio,,ahk_exe i)rstudio.exe,^w +IDESpringToolSuite4,,ahk_exe i)SpringToolSuite\d,^F4 +ǩҳVS Code,,i)^|\(ɾ\)|^Welcome - |^ʼ - |^Untitled-[1-9]?\d* - |- .+ - Visual Studio Code|\..* - Visual Studio Code ahk_exe i)Code.exe$ ahk_class i)^Chrome,^F4 +IDEVS Code,,ahk_class i)^Chrome ahk_exe i)Code.exe, +ڡVisual Studio,,^(?:Microsoft Visual Studio ʻ|Զ|չ| Microsoft Visual Studio)$ ahk_exe devenv.exe,Esc +ǩҳVisual Studio,,- Microsoft Visual Studio$ ahk_exe devenv.exe,^F4 +IDEVisual Studio,,ahk_exe i)devenv.exe$, +IDENetbean 32 λ & Jmeter,,ahk_class i)^SunAwtFrame$ ahk_exe i)javaw.exe, +IDENetbean 64 λ,,ahk_class i)^SunAwtFrame$ ahk_exe i)netbeans64.exe, +,,, +httpԡApifox,,ahk_exe i)Apifox.exe,^w +httpԡApiPost,,ahk_exe i)ApiPost,^w +httpԡHTTPie,,ahk_exe i)HTTPie.exe,^w +httpԡPostman,,ahk_exe i)Postman.exe,^w +,,, +ڡZeal,,(?:About Zeal|Docsets|Preferences)$ ahk_exe i)zeal.exe,Esc +Zeal,,ahk_exe i)zeal.exe,^w +,,, +gitGitHub ,,ahk_exe i)GitHubDesktop.exe, +gitGitKraken,,ahk_exe i)gitkraken.exe,^w +gitSourceTree,,ahk_exe i)SourceTree.exe,^w +gitСڹ git ϲ,,ahk_exe TortoiseGitMerge.exe, +,,, +նࡿBitvise SSH Client,,ahk_exe i)BvSsh.exe,!F4 +նࡿFinalshell,,FinalShell$ ahk_class i)^SunAwtFrame$ ahk_exe i)java.exe,!q +նࡿHyper,,ahk_exe i)Hyper.exe,^+w +նࡿMobaXterm,,ahk_exe i)MobaXterm ahk_class i)mobaXtermForm$,^!q +նࡿSecureCRT,,ahk_exe i)SecureCRT.exe,^F4 +նࡿTabby,,ahk_exe i)Tabby.exe,^+w +նࡿTermius,,ahk_exe i)Termius.exe,^+w +նࡿWindTerm,,ahk_exe i)WindTerm.exe,^+w +նࡿWindowsTerminal,,ahk_exe i)WindowsTerminal.exe,^+w +նࡿXshell,,ahk_exe i)Xshell.exe, +նࡿzoc,,ahk_exe i)zoc.exe,!w +,,, +ftpFilezilla,,ahk_exe i)filezilla.exe,^w +ftpFlashFXP,,ahk_exe i)FlashFXP.exe, +ftpXftp,,ahk_exe i)Xftp.exe, +,,, +ǩҳAdobe Acrobat,,- Adobe Acrobat Reader ahk_exe i)Acrobat.exe,^F4 +pdfAdobe Acrobat,,ahk_exe i)Acrobat.exe, +pdfRight PDF Reader,,ahk_exe i)RightPDFReader.exe,^w +ǩҳSumatra PDF,,^(?:|.+- SumatraPDF)$ ahk_class i)^SUMATRA_PDF_FRAME$,^F4 +pdfSumatra PDF ҳ,,ahk_class i)^SUMATRA_PDF_FRAME$, +pdfUPDF,,ahk_exe i)UPDF.exe,^w +pdf PDF ༭,,ahk_exe i)FoxitPhantom.exe,^F4 +pdfĶ,,ahk_exe i)FoxitPDFReader.exe,^F4 +pdf PDF,,ahk_exe i)JisuPdf.exe,^w +pdfɽ PDF ,,ahk_exe i)wpspdf.exe,^F4 +pdfѸ PDF,,ahk_exe i)MasterPDF.exe ahk_class i)^MASTER_PDF_FRAME$,^w +ڡ Office ʽĶ,, C OFDʽ$ ahk_exe i)yozo_Ofd.exe,^w +pdf Office ʽĶ,,ahk_exe i)yozo_Ofd.exe, +pdfţ PDF,,PDFĶ ahk_exe i)PDFReader.exe,^w +pdf PDF Ķ,,,^F4 +,,, +ڡLibreOffice,,ahk_class i)SALSUBFRAME$ ahk_exe i)soffice.bin$,Esc +officeLibreOffice,,ahk_class i)^SALFRAME$ ahk_exe i)soffice.bin$,^F4 +office΢ Excel 20072021,,ahk_exe i)EXCEL.EXE, +office΢ PPT 20072021,,ahk_exe i)POWERPNT.EXE, +office΢ Word 20072021,,ahk_exe i)WINWORD.EXE, +ڡONLYOFFICE,, - ONLYOFFICE Desktop Editors ahk_exe i)editors.exe,^F4 +officeONLYOFFICE,,Desktop Editors ahk_exe i)editors.exe$, +officeWPS Office,,ahk_exe i)wps.exe$,^F4 +officeWPS,,^WPS - ahk_exe i)et.exe$,^F4 +officeWPSʾ,,^WPS ʾ - ahk_exe i)wpp.exe$,^F4 +ǩҳм 2024,, - м$ ahk_exe i)Yozo_Impress.exe,^F4 +officeм 2024,,ahk_exe i)Yozo_Impress.exe, +ǩҳб 2024,, - б$ ahk_exe i)Yozo_Calc.exe,^F4 +officeб 2024,,ahk_exe i)Yozo_Calc.exe, +office 2024,,ahk_exe i)Yozo_Writer.exe, +,,, +ͼ2345 ͼ,,ahk_exe i)2345PicViewer.exe, +ͼ360AIͼƬ,,ahk_class i)^360AlbumViewer$, +ͼFSViewer,,ahk_exe i)FSViewer.exe, +ͼHoneyviewBandiView,,ahk_class i)^(?:HoneyviewClassX|BandiViewClass), +ͼImageGlass,,ahk_exe i)ImageGlass.exe, +ͼJPEGView,,ahk_exe i)JPEGView.exe, +ͼpineapple pictures ܿͼ,,ahk_exe i)ppic.exe, +ͼWindows Ƭ鿴,,ahk_class i)^Photo_Lightweight_Viewer, +ͼWPS ͼƬ鿴,,^WPSͼƬ$ ahk_exe i)photolaunch.exe,Esc +ͼxnview,,ahk_exe i)xnview.exe, +ͼIrfanView֧֡,,^IrfanView$ ahk_class i)^IrfanView$, +,,, +Motrix,,ahk_exe i)Motrix.exe, +Snipaste,,^Snipaste$ ahk_exe i)Snipaste.exe,Esc +Thunderbird ,,ahk_exe i)thunderbird.exe,^w +ƿͻ,,ahk_exe i)Alibaba Cloud Client.exe,^w +Ķ,,ahk_exe i)DocBox.exe,^w +¯ʯ˵,,ahk_exe i)Hearthstone.exe,Esc +Ѷ QQ,,ahk_exe i)QQ.exe,Esc +΢,,ahk_exe WeChat.exe,Esc +΢,,^΢$ ahk_exe i)WeChatAppEx.exe,^w +,,, +Python IDLE Shell,,^IDLE Shell$ ahk_exe i)pythonw.exe,