我有一个 AHK 脚本,它可以查找活动的 Emacs 窗口并切换到该窗口。但是,由于我现在正在使用 VirtuaWin,因此该脚本停止工作 - 它仅在 Emacs 实际所在的虚拟显示器上有效,而在其他显示器上无效。有什么建议吗?
答案1
DetectHiddenWindows, on
会检测到它,但切换到它所在的工作区可能会很复杂。
答案2
这是一个老问题,但万一其他人偶然发现它,如果您总是在特定桌面上运行 Emacs(或任何其他应用程序),则可以使用 VirtuaWin 的命令行界面切换桌面。这是我的 autohotkey.ahk 中的一段代码,用于切换到桌面 5 并查找或运行 Visual Studio:
#V::
run c:\program files (x86)\VirtuaWin\VirtuaWin.exe -msg 1034 5
sleep, 100
SetTitleMatchMode, 2
IfWinExist Microsoft Visual Studio
WinActivate
else
Run C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
return
窗口切换后需要短暂睡眠,否则 WinExist 将无法找到它。
所有 VirtuaWin msg 命令的列表位于 VirtuaWin 帮助文件《高级用户指南/外部接口》中。
希望能帮助到你。