Saya beralih pengaturan "Gunakan semua F1, F2 sebagai kunci standar" sangat sering dan ingin mengotomatiskannya melalui skrip (atau pintasan keyboard). Apa itu mungkin? Saya sudah mencoba ke Google argumen yang tepat untuk defaults write ...
tetapi tidak berhasil.
Pembaruan: Saya akhirnya membuat https://github.com/jkbrzt/macos-fn-toggle berdasarkan jawaban di sini.
Pembaruan II: Sekarang juga ada - https://github.com/Pyroh/Fluor - aplikasi menubar yang sangat bagus yang memungkinkan Anda untuk secara otomatis mengubah perilaku tombol fn keyboard tergantung pada aplikasi yang aktif.
sumber
Saya tidak tahu tentang skrip tetapi dengan beberapa rekayasa balik dan Googling yang praktis, saya membuat ini karena saya tidak suka hal-hal yang ada dengan AppleScript GUI yang ada di luar sana:
https://github.com/nelsonjchen/fntoggle
Biner terkompilasi (Masukkan ke PATH Anda atau jika Anda tidak tahu apa itu
/usr/local/bin/
): https://github.com/nelsonjchen/fntoggle/releasesSebut saja dari apa pun (ControlPlane, Automator
sh
,, dll) dengan menjalankanfntoggle on
ataufntoggle off
.Skrip ini tidak memerlukan aksesibilitas GUI untuk dihidupkan. Itu juga tidak perlu logout dan kembali.
sumber
Anda dapat membaca kondisi saat ini dengan yang berikut ini. (1 untuk tombol-F, 0 untuk media / kecerahan dll)
Anda dapat menulisnya, namun itu tidak akan berubah sampai Anda reboot. (Saya mencoba membunuh Dock dan Finder sebagai gantinya, tidak berhasil)
Saya mencurigai seseorang dengan pengetahuan lebih tentang apa yang membaca file plist ini dapat menulis sebuah skrip untuk membunuh dan me-restart apa pun yang membaca plist ini, yang seharusnya membuatnya mengakui perubahan.
sumber
Sebenarnya, Anda tidak perlu menjalankan aplikasi apa pun dengan sorotan atau apa pun, cara terbaik menurut saya adalah:
Rekatkan kode ini dari jawaban lain ini :
Simpan sebagai "namamu"
Di sebelah kanan, gulir ke bawah ke General, dan berikan hotkey unik pada layanan Anda, saya memilih cmd + shift + L
Itu dia! Ini tidak terlalu cepat atau apa pun, tetapi Anda tidak harus menjalankan aplikasi apa pun atau pergi sendiri ke Preferensi.
Tambahan: Dengan EL Capitan ini berfungsi hanya ketika Automator dalam fokus, jika tidak (mis. Jika Anda memanggil skrip melalui pintasan keyboard) Anda mendapatkan "Tindakan" Jalankan AppleScript "menemukan pesan kesalahan".
sumber
Beberapa AppleScript yang mungkin membantu: Applescript untuk menghidupkan kunci F1-F11 sebagai tombol fungsi - MacRumors Forums
sumber
Mengingat semua jawaban, saya menerapkan solusi berikut untuk Yosemite.
Menggunakan Automator, saya membuat aplikasi dengan kode berikut:
Simpan, tambahkan ke Aplikasi. Untuk menghindari "Editor AppleScript tidak diizinkan mengakses bantuan.", Buka System Preferences-> Security & Privacy-> Privacy tap-> Entri Aksesibilitas dan tambahkan aplikasi Anda.
Jika seperti saya, Anda ingin pintasan, maka di Automator buat Apple Script baru dengan Launch App dan pilih aplikasi Anda. Kemudian kembali ke System Preferences-> Keyboard-> tab Shortcut-> Entri Layanan dan di akhir daftar, tetapkan pintasan ke skrip Anda.
sumber