У меня есть скрипт AHK, который ищет активное окно Emacs и переключается на него. Однако, поскольку я сейчас использую VirtuaWin, этот скрипт перестал работать - он работает только на виртуальном дисплее, где фактически находится Emacs, но не на других. Любые предложения о том, что я могу сделать?
2 ответа
DetectHiddenWindows, on
обнаружил бы это, но переключение на рабочее пространство, на котором он находится, может быть сложным.
Старый вопрос, но в случае, если кто-то еще наткнется на него, если вы всегда запускаете Emacs (или любое другое приложение) на определенном рабочем столе, вы можете использовать интерфейс командной строки VirtuaWin для переключения рабочих столов. Вот фрагмент из моего autohotkey.ahk, чтобы переключиться на рабочий стол 5 и найти или запустить визуальную студию:
#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, Расширенное руководство пользователя / Внешний интерфейс.
Надеюсь, поможет.