AutoHotKey 和 VirtuaWin 窗口切换

AutoHotKey 和 VirtuaWin 窗口切换

我有一个 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 帮助文件《高级用户指南/外部接口》中。

希望能帮助到你。

相关内容