web-dev-qa-db-ja.com

OSXメディアキーを再マップしますか?

this pythonスクリプトを使用して、メディアキーの1つが押されたときにiTunesが起動しないようにしました。ただし、 Spark で使用したい場合、ホットキーの入力としてメディアキーに応答しません。

基本的にはSparkである必要はありませんが、代わりにシェルコマンドをメディアキーにマップしたいと思います。これどうやってするの?

ありがとう!デニス

3
FLX

できません。これらは、キーが押されたことをアプリケーションが登録する前に傍受されます。 pythonスクリプトは実際のiTunesバイナリを置き換えますこれを行う方法は他にありません!

Fnを押す(しない)ことによって、追加の12キーを取得することはありません。

(プログラムで押すこともできません。例:AppleScriptのkey codeまたはkeystrokeコマンド!)


それ以外の方法でFキーを使用しない場合は、(メディアキー機能の代わりに)Fキーの使用を検討してください。

enter image description here


一部のキーを標準のファンクションキーとして使用し、他のキーをメディア/特殊キーとして使用するには、 FunctionFlip を使用します。

3
Daniel Beck

はい、できます。 ここに Lifehackerからのそれを説明するグーグル翻訳ページ。

0
tobylane

Karabiner でこれを行うことができます。 カスタムXML構成ファイル の記述を伴うやや複雑なプロセスですが、FunctionFlipでは機能しないBluetoothキーボード(Kinesis Freestyle 2)のメディアキーで機能させることができました。作業。

たとえば、[再生/一時停止]ボタンを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をトリガーするための構文もあります。

0
lawrence