Di Mac OS X, ada pintasan keyboard untuk beralih di antara sumber input yang diaktifkan.
Apakah mungkin untuk beralih ke bahasa tertentu? Jadi, jika Anda memiliki 3 metode input, Anda bisa memiliki 3 cara pintas: Ctrl-1
untuk bahasa Inggris, Ctrl-2
untuk bahasa Spanyol dan Ctrl-3
untuk bahasa Rusia.
Jawaban:
Saya hadir untuk Anda, "solusi" paling jelek yang mungkin:
Ctrl-F8
ditetapkan untuk Memindahkan fokus ke menu status di Preferensi Sistem »Keyboard» Pintasan Keyboard »Input Keyboard & Teks .Cmd
.Gunakan
AppleScript Editor
dan tulis tiga skrip, masing-masing dengan kode berikut:Simpan satu kali untuk setiap bahasa, ganti nama bahasa tersebut. Jika Anda ingin menekan tombol yang berbeda, atau menetapkan sesuatu yang berbeda dari
Ctrl-F8
, gantikan dengan kode kunci di sini . Anda juga dapat memindahkan menu Sumber Input dari posisi paling kiri dengan memasukkan beberapa penekanan tombol panah kanan .Aktifkan skrip sesuai keinginan Anda, mis. Gunakan peluncur aplikasi Anda (Quicksilver, Launchbar, dll.), Atau bungkus dalam Layanan menggunakan Automator, dan tetapkan pintasan keyboard di Preferensi Sistem »Keyboard» Pintasan Keyboard »Layanan .
sumber
Saya datang dengan solusi yang sedikit lebih bagus di AppleScript, mengingat Anda tahu nama Layout Keyboard yang ingin Anda alihkan. Buat fungsi seperti ini:
dan kemudian menyebutnya
Perlu diketahui bahwa nama-nama Layout Keyboard dilokalkan, yaitu pada sistem Jerman contoh di atas perlu memanggil "Englisch" dan "Deutsch".
sumber
Salah satu opsi adalah mengunduh changeInput dan menetapkan pintasan ke perintah shell like
changeInput U.S.
.Anda juga bisa menggunakan KeyRemap4MacBook:
Lihat dokumentasi private.xml .
VK_CHANGE_INPUTSOURCE_ENGLISH didefinisikan dalam vkchangeinputsourcedef.xml . Anda dapat melihat ID sumber input dari EventViewer.app. Tanpa
| ModifierFlag::NONE
misalnya pengaturan pertama juga akan berlaku untuk opsi-command-E. Lihat sumber untuk nilai kode kunci dan pengaturan yang telah ditentukan .sumber
Saya tahu ini pertanyaan lama. Tetapi bahkan pada akhir 2016, saya masih belum menemukan solusi yang sederhana dan baik. Karena itu, saya membuat IMEShortcuts , berfungsi di Sierra. Anda dapat menetapkan pintasan khusus untuk metode input spesifik apa pun. Tolong, cobalah. Dan jika kalian menemukan bug, dengan senang hati saya akan membantu.
Selain itu, Karabiner (dikenal sebagai KeyRemap4MacBook) adalah penyesuai keyboard yang hebat untuk Mac. Tapi ini sedikit rumit dan saat ini rusak di Sierra. Jika Anda menggunakan Yosemite atau El Capitan, itu akan menjadi pilihan bagus lainnya.
sumber
Saya punya solusi lain yang paling memuaskan saya. KeyRemap4MacBook adalah aplikasi yang memungkinkan Anda untuk memetakan kembali tombol keyboard Anda. Di antara hal-hal lain itu memungkinkan untuk beberapa, tidak sama sekali lengkap, dukungan untuk perubahan bahasa. Jadi kami membuat beberapa konfigurasi khusus yang saya inginkan.
Cons: - aplikasi pihak ketiga - hanya dukungan bahasa terbatas untuk saat ini
Pro: - Secara konseptual sedikit lebih bagus daripada yang menjalankan skrip di UI
sumber
Di AppleScript Anda hanya harus mengambil cmd + "space" (atau yang lainnya, apa yang Anda ubah dari sumber keyboard).
Dan semua yang Anda butuhkan:
49 - kode tombol 'spasi' di ASCII untuk AppleScript.
PS: jangan lupa dapatkan akses untuk utilitas AppleScript di Preferensi Sistem.
sumber
Found kawa - aplikasi yang cukup sederhana untuk memenuhi kebutuhan Anda. Atur pintasan untuk langsung beralih ke sumber input yang diperlukan.
sumber
Tautan ini memiliki video tentang cara melakukannya. Ini sudah memiliki hotcake dengan "command + space", tetapi tombol pintas sorotan juga "command + space". Spotlight menunggang hot-key, sehingga pergantian bahasa tidak terjadi. Video di tautan akan menunjukkan kepada Anda cara mengubah hot-key sehingga Anda dapat beralih hot-key.
Semoga berhasil,
sumber