3

У меня есть скрипт AHK, который ищет активное окно Emacs и переключается на него. Однако, поскольку я сейчас использую VirtuaWin, этот скрипт перестал работать - он работает только на виртуальном дисплее, где фактически находится Emacs, но не на других. Любые предложения о том, что я могу сделать?

2 ответа2

3
DetectHiddenWindows, on

обнаружил бы это, но переключение на рабочее пространство, на котором он находится, может быть сложным.

0

Старый вопрос, но в случае, если кто-то еще наткнется на него, если вы всегда запускаете 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, Расширенное руководство пользователя / Внешний интерфейс.

Надеюсь, поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .