20

Macbook Pro のファンクション キーはほとんど使用しません。私は主に音量、明るさなどのためにそれらを使用しています。Starcraft 2 をたくさんプレイし始めたので、fn キーを押さずに使用したいと考えています。

「F1、F2などのすべてのキーを標準のファンクションキーとして使用する」チェックボックスをオンにする小さなシェルスクリプトを書きたいと思います。defaults コマンドを使用して変更できると考えていましたが、使用する値がわかりませんでした。このように、プレイするたびに設定を変更する必要はありません。キーを切り替えてゲームを起動するスクリプトを実行するだけです。

何か案は?

4

4 に答える 4

8

トリックを実行する必要があるAppleScript - http://scriptbuilders.net/files/fn1.1.htmlから取得し、わずかな変更を加えたもの

--Check if GUI Scripting is Enabled
tell application "System Events"
    if not UI elements enabled then
        set UI elements enabled to true
    end if
end tell

--Enable/Disable "Use all F1, F2, etc. keys as standard function keys" option in Keyboard & Mouse Preference pane and close System Preferences
tell application "System Events"
    tell application "System Preferences"
        reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
    end tell
    click checkbox 1 of tab group 1 of window 1 of application process "System Preferences"
end tell
if application "System Preferences" is running then
    tell application "System Preferences" to quit
end if

MacOS 10.6.4 でテスト済み

于 2010-09-09T22:57:03.677 に答える
5

コマンドは ですがdefaults write -g com.apple.keyboard.fnState、過去に変更に問題がありました。結局、AppleScript を使用するだけになりました。試してみる。

defaults write -g com.apple.keyboard.fnState -boolean true

編集
詳しく説明すると、私が抱えていた問題は、実際の値が変更されたことですが、システム環境設定の設定を積極的に変更したり、fnState を切り替えたりしないことです。これは、ファイルがブート/ログインなどでのみ読み取られるためです。また、別のタスクによって開かれた構成ファイルに変更を加えることは、ファイルを破損させる良い方法のように思えます。

于 2010-08-31T18:50:17.160 に答える
3

素晴らしいKarabiner-Elementsをインストールできます。

[システム環境設定] -> [キーボード設定] で、[F1、F2 などのすべてのキーを標準のファンクション キーとして使用する] が前提条件としてチェックされていることを確認します。

  • KeyRemap4MacBook の環境設定を開きます。
  • 「パススルーモード」オプションに移動します。
  • 「Fn+Escape を変更して「パス スルー モード」に切り替えます」にチェックを入れます。
  • 「Change F1..F19 Key」を開き、正しい Mac タイプを選択する「Macbook Pro」または「Macbook Air」オプションをチェックします。
于 2013-07-03T11:49:43.343 に答える