Как сопоставить мультимедийные клавиши с «коротким переходом» в vlc?

Я пытаюсь изменить поведение мультимедийной клавиши «<<» на клавиатуре MacBook. Есть ли способ сопоставить кнопку «перемотка назад» с функцией «короткого перехода назад» в vlc? Как mac os справляется с мультимедийными ключами под капотом?

Ответы (2)

На самом деле сопоставление любой клавиши в конкретном приложении встроено в macOS.

системные настройки> клавиатура> ярлыки> ярлык приложения

Как только вы окажетесь там, нажмите + и выберите VLC в меню приложений вверху, затем введите ТОЧНОЕ имя меню. Точность важна, она должна быть правильно написана с заглавной буквы, и если в конце есть «...», помните, что это не три точки, это многоточие, которое вы получаете, нажав Option;. Затем щелкните в поле «Сочетание клавиш» и коснитесь клавиши, которую хотите назначить. В вашем случае это будет F7.

Как правило, это можно сделать для любого приложения, которому еще не назначено сочетание клавиш. Если он уже назначен, вам, возможно, придется сначала удалить его.

Что не сработало

У меня была такая же потребность, но я не смог назначить ярлык для мультимедийной клавиши «<<» с помощью Системных настроек. Когда я нажимал клавишу на входе сочетания клавиш, он не брал, а вместо этого перематывал VLC. Я также не смог переназначить клавишу «перемотки назад» с помощью Karabiner Elements (13.5.0 на Big Sur) на что-то, с чем я мог бы сократить путь.

Альтернатива

Поскольку я не мог использовать «перемотку назад», вместо этого я создал решение, в котором используются обычные F7(в противном случае мультимедийная клавиша «<<») F8и F9функциональные клавиши для запуска «Шаг назад», «Воспроизведение/пауза» и «Шаг вперед». Вы можете использовать другие клавиши (см. ниже).

Фон

Как описано в этой ветке форума videolan, VLC предоставляет «словарь» AppleScript, который можно использовать для его автоматизации, в том числе playдля переключения воспроизведения/воспроизведения, step backward Nи step forward N. Вот простой пример:

tell application "VLC" to step backward 1

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

Мое решение

Однако я уже использовал Hammerspoon для других ярлыков, и он может напрямую вызывать AppleScript. Вот привязки, которые я создал, чтобы F-клавиши работали:

hs.hotkey.bind("", "F7", function()
  hs.osascript.applescript("tell application \"VLC\" to step backward 1")
end)
hs.hotkey.bind("", "F8", function()
  hs.osascript.applescript("tell application \"VLC\" to play")
end)
hs.hotkey.bind("", "F9", function()
  hs.osascript.applescript("tell application \"VLC\" to step forward 1")
end)

Прежде чем инвестировать в Hammerspoon, вы можете установить его и использовать его консоль, чтобы сначала проверить, будет ли он работать для управления VLC с помощью этого:hs.osascript.applescript("tell application \"VLC\" to step backward 1")


Бонус

Поскольку я уже отказался от использования самих мультимедийных клавиш, я создал ярлыки Hammerspoon, которые лучше работали в моем редакторе для управления воспроизведением VLC, упрощая расшифровку, не отрывая пальцев от основного ряда: + + для и Controlт Shift. jд step backward 1.

hs.hotkey.bind("ctrl shift", "j", function()
  hs.osascript.applescript("tell application \"VLC\" to step backward 1")
end)

Я также следил за этой веткой видеолана на Mac для переводчиков и способ вставить текущий временной код, воспроизводимый в VLC, в ваш редактор или буфер обмена. Транскрипция с VLC теперь так проста. Надо будет и со звуком попробовать.