1

Как мне сделать комбинацию клавиш Win + . отправить инструкцию на media_next?

Я пытался писать несколькими разными способами, но всегда получал ошибку сценария.

Моя цель - нажать клавиши Win и . и попросите музыкальные проигрыватели перейти к следующему треку.

Пожалуйста, скажите мне точное предложение, так как я совершенно новичок в написании сценариев, и, например, отсутствие одного символа станет для меня огромным препятствием ...

Не так важно: я должен писать эти инструкции в autohotkey.ahk или в shortcuts.ahk?

Большое спасибо!

3 ответа3

2

Это должно работать (я проверил это с VLC и XMPlay):

#.::Media_Next

Он отправляет ключ media-next только в активное окно, поэтому, если вы хотите использовать горячую клавишу во время просмотра полноэкранного фильма или чего-то еще, это поможет. Если вы смотрите видео в углу экрана во время работы над другими вещами, то вам необходимо отправить ключ в глобальном масштабе:

#.::Send {Media_Next}

Конечно, ваш медиаплеер должен уметь распознавать и реагировать на реальные медиа-ключи. Некоторые из них написаны для этого по умолчанию, некоторые вы можете сделать так в конфигурации сопоставления клавиш, другие делают это автоматически, когда у них есть соответствующие ассоциации типов файлов.

Как отметил Сонамор, вы можете назначить горячую клавишу на определенные окна в случае, если у вас работает несколько медиаплееров, которые все реагируют на медиа-клавиши (хотя, по моему опыту, первый из них имеет тенденцию регистрировать клавишу и таким образом блокировать другие). получить его, чтобы вы могли просто закрыть их и запустить тот, который вы хотите).


В ответ на более подробный вопрос

Я продолжаю пытаться, и я всегда получаю ошибку. Вот что я попробовал в прошлый раз:

LWin + ,::{Media_Next}

Я также попробовал:

Win + .::Media_Next

Есть несколько вещей не так с этими строками:

  • + Обозначает клавишу ⇧ Shift , поэтому горячая клавиша работает только тогда, когда ⇧ Shift удерживается нажатой
  • The ; это ; ключ, поэтому он работает только тогда, когда ; ключ удерживается
  • Вы не можете использовать {Media_Next} в качестве операции, вы можете использовать либо:
    • Send {Media_Next} чтобы отправить ключ медиафайла в целом или
    • Media_Next для отправки медиа-следующего ключа только в активное окно
  • Win недействителен, вам нужно использовать # в качестве модификатора
  • LWin действителен только для использования ⊞ Выиграть горячую клавишу. В качестве модификатора вы должны использовать <# .

Так что в вашем случае вы, вероятно, хотите это:

<#.::Send {Media_Next}


* У меня только одна клавиша "выиграть" на моей клавиатуре.

Тогда зачем конкретизировать левый ключ Windows? Если есть только один, то не имеет значения, что вы укажете. На самом деле, безопаснее просто использовать универсальную версию на тот случай, если по какой-то причине производитель решил использовать скан-код для другого ключа. Вы можете также использовать это:

#.::Send {Media_Next}
1

Вы можете добавить следующую строку в файл autohotkey.ahk, сохранить, а затем щелкнуть правой кнопкой мыши значок AutoHotKey на панели задач, выберите «Перезагрузить этот скрипт»:

#.::Send {Media_Next}
1

Вы также можете использовать AutoIt3 Window Spy и заставить работать горячую клавишу только для VLC Media Player.

#IfWinActive, VLCWINDOW
#.::Media_Next

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