Können Sie Funktionstasten mit einer Tastenkombination unter OSX ein- und ausschalten?

5198
Ben Waine

Ich weiß, dass Sie diese Option in den Systemeinstellungen für "Tastatur" ein- und ausschalten können, aber ich würde gerne wissen, ob ich dies über eine Verknüpfung tun kann, da ich es die ganze Zeit mache.

7

3 Antworten auf die Frage

9
Daniel Beck

Um die folgenden Aufgaben auszuführen, müssen Sie den Zugriff für Hilfsgeräte in den Systemeinstellungen »Universeller Zugriff aktivieren .


Öffnen Sie Automator, wählen Sie Service und wählen Sie aus, dass der Service keine Eingabe erhält (oben).

Doppelklicken Sie in der Kategorie Dienstprogramme der Bibliothek auf AppleScript ausführen . Ersetzen Sie das Standard-Code-Snippet der neu erstellten Aktion durch Folgendes:

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 

Die Systemeinstellungen werden gestartet, jedoch nicht angezeigt und sofort nach dem Umschalten der Einstellung beendet.

Drücken Sie Command-Szum Speichern, geben Sie den Namen ein, z . B. Toggle Fn . Ergebnis:


Gehen Sie zu Systemeinstellungen »Tastatur» Tastenkombinationen »Dienste, um diesem Dienst eine Tastenkombination zuzuweisen.

Wenn die Systemeinstellungen bereits ausgeführt werden, wenn Sie diesen Befehl ausführen, wird er beendet. Der Code, der dies verhindert, hätte diese Antwort aufgebläht. Daniel Beck vor 13 Jahren 1
Die Frage lautet osx-snow-leopard, was diese Antwort zu erfordern scheint. Ich glaube nicht, dass ich unter OS X 10.5 einen Dienst machen kann, wenn ich das beurteile, was ich im Vergleich zu http://gigaom.com/apple/quick-tip-automator-and-services-in-snow- sehen kann. Leopard/ Philip Durbin vor 13 Jahren 0
@Philip Ich kann mich nicht erinnern, wie Services in 10.5 funktionierten, aber ein von Automator erstellter Service ist nur ein Automator-Workflow, der in `~ / Library / Services` gespeichert ist. Vielleicht können Sie dies manuell replizieren? Verwenden Sie zum Konfigurieren des Services-Menüs ServiceScrubber. Daniel Beck vor 13 Jahren 0
Dies funktioniert auf 10.6, aber aus irgendeinem Grund schlug die Tastenkombination fehl oder wurde ausgelöst, wenn ich es nicht wollte. so wechselte ich zu dem Aufruf von der Befehlszeile mit dem auf http://stackoverflow.com/questions/3446128/enable-disable-fn-keys-from-the-command-line-on-on-the-mac basierenden oszillos Philip Durbin vor 13 Jahren 0
@Philip Sie können das AppleScript-Menü jederzeit aktivieren und den Code als `scpt'-Datei in` ~ / Library / Scripts` speichern und über die Menüleiste aufrufen. Mit den FastScripts von Drittanbietern können Sie eine Tastenkombination zuweisen. Daniel Beck vor 13 Jahren 0
Völlig vergessen, dass ich diese Frage geschrieben hatte. Regoogled und fand Ihre Lösung. Perfekt danke! Ben Waine vor 11 Jahren 0
Ich verwende eine Kombination aus Shell-Skript und AppleScript und schalte den Status über Keyboard Maestro ein. Auf diese Weise kann ich auch App-basierte Regeln haben, siehe in der Adobe Suite. Siehe: http://rocketink.net/2013/06/toggle-function-keys.html pattulus vor 11 Jahren 0
Ich benutze Controllermate und verwende dieses Skript in Kombination mit der EJECT-Taste (ich habe das DVD-Laufwerk entfernt) und es hat in ElCap perfekt funktioniert! Großartiges Zeug, danke! Madivad vor 8 Jahren 0
4
pechar

Ich weiß, dass dieser Beitrag alt ist, aber auf Mountinan Lion konnte das Obige nicht laufen. Ich habe einen ähnlichen Ausschnitt gefunden, aber einige unnötige Teile entfernt.

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 

Hoffe das hilft

0
user495470

Sie könnten auch eine private.xml mit KeyRemap4MacBook verwenden:

<?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> 

In der Quelle finden Sie die Schlüsselcodewerte und vordefinierten Einstellungen .