Puoi triggersre / distriggersre i tasti function con una scorciatoia da tastiera su OSX?

So che puoi triggersre e distriggersre questa opzione nella schermata Preferenze di sistema per la 'tastiera', ma vorrei sapere se posso farlo tramite una scorciatoia come faccio tutto il tempo.

Per eseguire le seguenti operazioni, è necessario abilitare l'accesso per i dispositivi ausiliari in Preferenze di sistema »Universal Access .


Aprire Automator, select Servizio e scegliere che il servizio non riceva alcun ingresso (vicino alla parte superiore).

Fare doppio clic su Esegui AppleScript nella categoria Utilities della libreria. Sostituire lo snippet di codice predefinito dell'azione appena creata con i seguenti:

tell application "System Preferences" set current pane to pane id "com.apple.preference.keyboard" tell application "System Events" tell process "System Preferences" click checkbox "Use all F1, F2, etc. keys as standard function keys" of tab group 1 of window "Keyboard" end tell end tell quit end tell 

Le preferenze di sistema verranno lanciate, ma non verranno visualizzate e si chiuderanno immediatamente dopo aver selezionato l'impostazione.

Premere Command-S per salvare, assegnargli il nome ad esempio Toggle Fn . Risultato:

immettere qui la descrizione dell'immagine


Vai a Preferenze di Sistema »Tastiera» Tasti di scelta rapida »Servizi per assegnare una scorciatoia da tastiera per questo servizio.

So che questo post è vecchio, ma non è riuscito a far funzionare il precedente sul Lion Mountinan. Ho trovato uno snippet simile ma ho rimosso alcune parti inutili.

 tell application "System Preferences" set current pane to pane "com.apple.preference.keyboard" end tell tell application "System Events" -- If we don't have UI Elements enabled, then nothing is really going to work. if UI elements enabled then tell application process "System Preferences" get properties click radio button "Keyboard" of tab group 1 of window "Keyboard" click checkbox "Use all F1, F2, etc. keys as standard function keys" of tab group 1 of window "Keyboard" end tell tell application "System Preferences" to quit else -- GUI scripting not enabled. Display an alert tell application "System Preferences" activate set current pane to pane "com.apple.preference.universalaccess" display dialog "UI element scripting is not enabled. Please activate \"Enable access for assistive devices\"" end tell end if end tell 

Spero che questo ti aiuti

Potresti anche usare un file private.xml come questo con KeyRemap4MacBook:

 <?xml version="1.0"?> <root> <item> <name>test</name> <identifier>test</identifier> <autogen>__KeyToKey__ KeyCode::F1, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_CONFIG_TOGGLE_fn</autogen> <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_CONFIG_TOGGLE_fn</autogen> </item> <item> <name>fn</name> <identifier vk_config="true">fn</identifier> <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, KeyCode::F1</autogen> <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, KeyCode::F2</autogen> <autogen>__KeyToKey__ KeyCode::EXPOSE_ALL, KeyCode::F3</autogen> <autogen>__KeyToKey__ KeyCode::LAUNCHPAD, KeyCode::F4</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::KEYBOARDLIGHT_LOW, KeyCode::F5</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::MUSIC_PREV, KeyCode::F7</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F8</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::MUSIC_NEXT, KeyCode::F9</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen> <autogen>__ConsumerToKey__ ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen> <autogen>__KeyToKey__ KeyCode::F1, KeyCode::BRIGHTNESS_DOWN</autogen> <autogen>__KeyToKey__ KeyCode::F2, KeyCode::BRIGHTNESS_UP</autogen> <autogen>__KeyToKey__ KeyCode::F3, KeyCode::EXPOSE_ALL</autogen> <autogen>__KeyToKey__ KeyCode::F4, KeyCode::LAUNCHPAD</autogen> <autogen>__ConsumerToKey__ KeyCode::F5, ConsumerKeyCode::KEYBOARDLIGHT_LOW</autogen> <autogen>__ConsumerToKey__ KeyCode::F6, ConsumerKeyCode::KEYBOARDLIGHT_HIGH</autogen> <autogen>__ConsumerToKey__ KeyCode::F7, ConsumerKeyCode::MUSIC_PREV</autogen> <autogen>__ConsumerToKey__ KeyCode::F8, ConsumerKeyCode::MUSIC_PLAY</autogen> <autogen>__ConsumerToKey__ KeyCode::F9, ConsumerKeyCode::MUSIC_NEXT</autogen> <autogen>__ConsumerToKey__ KeyCode::F10, ConsumerKeyCode::VOLUME_MUTE</autogen> <autogen>__ConsumerToKey__ KeyCode::F11, ConsumerKeyCode::VOLUME_DOWN</autogen> <autogen>__ConsumerToKey__ KeyCode::F12, ConsumerKeyCode::VOLUME_UP</autogen> </item> </root> 

Vedere l'origine dei valori dei codici chiave e delle impostazioni predefinite .