3

Я использовал этот скрипт на python, чтобы отключить запуск iTunes при нажатии одной из клавиш мультимедиа. Однако, когда я хочу использовать его с Spark, он не реагирует на клавиши мультимедиа как ввод для горячей клавиши.

По сути, это не обязательно должен быть Spark, но я бы хотел вместо этого отобразить команды оболочки на мои медиейки. Как я могу это сделать?

Спасибо! Деннис

3 ответа3

3

Ты не можешь Они перехватываются прежде, чем какое-либо приложение сможет зарегистрировать нажатие клавиши. Скрипт python заменяет реальный бинарный файл iTunes, потому что другого способа сделать это нет!

Вы не получаете дополнительные 12 клавиш, нажимая (не) Fn.

(они также не могут быть нажаты программно, например, key code keystroke AppleScript или команды нажатия клавиши !)


Если вы не используете F-клавиши в противном случае, рассмотрите возможность их использования (вместо функциональности клавиши мультимедиа).


Чтобы использовать некоторые клавиши в качестве стандартных функциональных клавиш, другие в качестве мультимедийных / специальных клавиш, используйте FunctionFlip.

0

Да, вы можете. Вот страница перевода Google, объясняющая это, от Lifehacker.

0

Вы можете сделать это с Карабинером. Это несколько сложный процесс, который включает в себя написание пользовательского XML-файла конфигурации, но я смог заставить его работать с клавишами мультимедиа на моей клавиатуре Bluetooth (Kinesis Freestyle 2), для которых FunctionFlip не будет работать.

Например, вот часть моего файла конфигурации, в которой кнопка Play/Pause отображается на F6:

<item>
  <name>Music_Play to F6 on Kinesis Freestyle2</name>
  <identifier>private.f6</identifier>
  <device_only>DeviceVendor::KINESIS, DeviceProduct::FREESTYLE2</device_only>
  <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F6</autogen>
</item>

Существует также синтаксис для ключей запуска сценариев оболочки или URL-адресов.

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