Мультимедийное связывание ключей
-
16-10-2019 - |
Вопрос
Как именно Apple "зарегистрирует" мультимедийные ключи? Я замечаю, что Play/Pause, Rewind и Fast-Browward осведомлены о применении. Под которым я имею в виду, что он будет контролировать передний ряд, или iTunes, DVD -плеер или основной доклад, все уникально, а не одновременно, если все они открыты.
Как именно это зарегистрировано? И может ли это быть «расширен» работать с другими приложениями?
(Очевидно, что все остальные функциональные клавиши имеют более «глобальный объем» и на самом деле не вовлечены здесь.)
редактировать
Я возвращаюсь к этому вопросу, потому что я видел, как он появлялся пару раз, когда я обнаруживаю такие вещи, как Vox.App и тому подобное, но я все еще немного озадачен тем, как может быть процесс "умный".
Если вы просматриваете /System/Library/CoreServices/rcd.app/Contents/MacOS
и запустить что -то вроде строк, меньше, VIM или любая утилита HEX против rcd
, вы увидите несколько очень интересных вещей. А именно, встроенный/жесткий AppleScript.
Насколько мне известно, этот демон контролирует ИК -пульты, а также клавиши мультимедиа на клавиатуре. Учитывая, что некоторые ключевые события (воспроизведение/пауза, быстро вперед и т. Д.) Распределены между несколькими приложениями (iTunes, Front Row, Keynote, чтобы назвать несколько), я все еще хочу знать, как правильный «выбран» для получения Событие от RCD.
Я предполагаю, что это означает, что для того, чтобы «расширить» RCD на другие приложения, вам придется нарушить проверку кода и напрямую изменить бинарное значение в некоторой страшной озадачивающей форме.
Решение
Возможно, вы захотите посмотреть код для Keyremap4macbook. Там есть функциональность для переизбывания этих ключей на все, что вам нравится, я не уверен, что станет ясно, как «зарегистрировать» эти ключи.