2013-08-04 4 views
0

Я переключаюсь с клавиатуры maestro и mac, на AHK и Windows.Пункт меню в AHK

Я хотел бы, чтобы выбрать пункт меню в Thunderbird, скажем,

"Message>Move to>[email protected]>Archive". 

Или я хотел бы выбрать закладку «2checkvist» в Chrome.

Как создать горячие клавиши для пунктов меню? И как мне сохранить их только в этой программе, так что alt + t в chrome может сделать одно, а alt + t в thunderbird делает другое дело?

+0

Последним вопросом должно быть легко ответить, прочитав официальную документацию: '# ifWinActive'. Первый - возможно, также. –

ответ

0

Как говорит Ян Дворжак, посмотрите на ifWinActivein the docs (я должен получить сообщение для публикации ссылки на документы, вы знаете).

Тогда вы можете использовать send с ключом alt, что-то вроде этого (вам нужно продлить).

ifwinexist thunderbird 
{ 
    winactivate thunderbird 
    send !m ;message menu 
    send m ;move to (if you have more m-commands, then you have to send this more than once till you get to it) 
    send something ;here put keys until you get to your account 
    send a ;archive 
} 

В принципе, вы хотите, чтобы ahk использовал клавиши меню alt. Интерфейс каждого пользователя немного отличается в зависимости от ваших дополнений и версии. В главном интерфейсе удерживайте клавишу alt и посмотрите на панель меню. Вы увидите, что под некоторыми буквами появляются небольшие подчеркивания. Это ваша команда «alt». Теперь выясните последовательность. Вам нужно только один раз нажать alt, чтобы открыть «alt thread» - теперь перейдите вручную через меню, используя клавиатуру. Теперь переведите эту последовательность в команды autohotkey send.

Возможно, вам понадобится использовать activateWindow, чтобы гарантировать, что ваш Alt-ключ будет правильно.

+0

^# о :: IfWinActive Notepad ++ { отправить л отправить т отправить {вниз};! Здесь положил ключи, пока вы не получите на свой счет посыла {Enter}; латексным } не работает, см HTTP : //www.youtube.com/watch? v = 5uEvt2fUHew – jacob

+0

Не просто использовать код, который я разместил, это всего лишь пример. Я объясню свой ответ, чтобы объяснить дальше. – bgmCoder

+0

Спасибо, но я знал о командах клавиш alt, и я понял, какая последовательность будет! L, t, down, enter. Таким образом, я отправил код ^ # о :: IfWinActive Notepad ++ { отправить! Л отправить т отправить {вниз} отправить {Enter} } возвращение Но не работал. Я понятия не имею, где я делаю это неправильно. – jacob

Смежные вопросы