Вопрос

Как именно 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. Там есть функциональность для переизбывания этих ключей на все, что вам нравится, я не уверен, что станет ясно, как «зарегистрировать» эти ключи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top