Bardzo często przełączam ustawienie „Używaj wszystkich F1, F2 jako standardowych klawiszy” i chciałbym zautomatyzować je za pomocą skryptu (lub skrótu klawiaturowego). Czy to możliwe? Próbowałem znaleźć w Google odpowiednie argumenty, defaults write ...
ale bezskutecznie.
Aktualizacja: Skończyłem tworzenie https://github.com/jkbrzt/macos-fn-toggle na podstawie odpowiedzi tutaj.
Aktualizacja II: Teraz jest też - https://github.com/Pyroh/Fluor - naprawdę fajna aplikacja paska menu, która pozwala automatycznie zmieniać zachowanie klawiszy fn klawiatury w zależności od aktywnej aplikacji.
macos
script
system-prefs
keyboard
Jakub Roztocil
źródło
źródło
Nie wiem o skrypcie, ale przy pomocy praktycznej inżynierii wstecznej i Googlinga, zrobiłem to, ponieważ nie podobało mi się istniejące oprogramowanie GUI AppleScript, które tam było:
https://github.com/nelsonjchen/fntoggle
Skompilowany plik binarny (wrzuć do ŚCIEŻKI lub jeśli nie wiesz co to jest
/usr/local/bin/
): https://github.com/nelsonjchen/fntoggle/releasesWywołaj go z dowolnego miejsca (ControlPlane, Automator
sh
itp.), Uruchamiającfntoggle on
lubfntoggle off
.Ten skrypt nie wymaga włączenia dostępności GUI. Nie wymaga również wylogowania i ponownego zalogowania.
źródło
Możesz odczytać aktualny stan za pomocą następujących elementów. (1 dla klawiszy funkcyjnych, 0 dla mediów / jasności itp.)
Możesz to napisać, ale nie zmieni się, dopóki nie uruchomisz ponownie komputera. (Zamiast tego próbowałem zabić Docka i Findera, bez powodzenia)
Podejrzewam, że ktoś z większą wiedzą na temat tego, co czyta ten plik listy, może napisać skrypt, aby zabić i zrestartować wszystko, co czyta ten plik listy, co powinno sprawić, że potwierdzi zmianę.
źródło
W rzeczywistości nie musisz uruchamiać żadnej aplikacji ze światłami reflektorów lub czymkolwiek, moim zdaniem najlepszym sposobem jest:
Wklej ten kod z innej odpowiedzi :
Zapisz jako „twoje imię”
Po prawej stronie przewiń w dół do Ogólne i przypisz do usługi unikalny skrót, wybieram cmd + shift + L
To jest to! Nie jest to bardzo szybkie ani nic, ale nie musisz sam uruchamiać żadnych aplikacji ani sam przechodzić do Preferencji.
Dodatek: W przypadku EL Capitan działa to tylko wtedy, gdy program Automator jest ostry, w przeciwnym razie (np. Jeśli wywołasz skrypt za pomocą skrótu klawiaturowego) pojawi się komunikat „Działanie„ Uruchom AppleScript ”napotkało błąd”.
źródło
Niektóre AppleScript, które mogą pomóc: Applescript do przełączania klawiszy F1-F11 jako klawiszy funkcyjnych - MacRumors Forums
źródło
Biorąc pod uwagę wszystkie odpowiedzi, zastosowałem następujące rozwiązanie dla Yosemite.
Za pomocą Automatora stworzyłem aplikację z następującym kodem:
Zapisz, dodaj do aplikacji. Aby uniknąć sytuacji, w której „Edytor AppleScript nie ma dostępu wspomagającego”, przejdź do Preferencji systemowych-> Bezpieczeństwo i prywatność-> Prywatność stuknij-> wpis Dostępność i dodaj swoją aplikację.
Jeśli tak jak ja, chcesz skrót, to w Automatorze utwórz nowy skrypt Apple z aplikacją Uruchom i wybierz swoją aplikację. Następnie wróć do Preferencji systemowych-> Klawiatura-> Karty skrótów-> Wpis usługi i na końcu listy przypisz skrót do skryptu.
źródło