alt Ganti bahasa pada OS X

Jawaban:

20

Secara default di OS X, pemintalan melalui tata letak keyboard didefinisikan sebagai ctrl+ space. Pemetaan ini dimatikan untuk memicu Spotlight.

Untuk memodifikasi pemetaan default ini, Anda harus pergi ke System Preferences-> Hardware-> Keyboard & Mouse-> Shortcuts Keyboard. Di sana Anda akan menemukan item daftar untuk Menu Input. Pilih kotak centang dan itu akan diaktifkan. Dari sana, klik dua kali pada pintasan yang telah ditentukan di sisi kanan daftar. Setelah pintasan yang ada dipilih dan diedit, Anda dapat mengetik urutan pintasan pilihan Anda.

Sayangnya, alt+ shiftsendiri tidak diizinkan sebagai jalan pintas. Anda harus memiliki kunci non-kontrol dalam campuran. Yang paling dekat dengan Anda adalah menggunakan alt+ z(menggunakan 'z', yang selanjutnya bergeser di sisi kiri keyboard). Anda juga memiliki opsi untuk mengatur pintasan untuk urutan terbalik putaran. alt+ shift+ zadalah opsi alami untuk ini.

akf
sumber
Saya mengaktifkannya dan tekan mengembalikan default. Mac menyelesaikan konflik. Karena saya baru menggunakan mac, saya mungkin tidak akan menggunakan trigger untuk Spotlight. Saya tidak yakin apa artinya itu. +1 untuk penjelasan.
Moshe
1
Anda benar-benar harus mempelajari apa yang menjadi sorotan dan tidak, dan Anda akan menginginkan pemicu untuk itu ... tetapi Anda dapat memindahkannya ke ruang perintah jika Anda mau.
Andrew McGregor
Saya mengerti sekarang. Saya tidak menggunakan banyak sorotan, meskipun jika saya membeli Mac saya mungkin akan. Saya seorang peminjam sekarang.
Moshe
Perhatikan bahwa itu alt + shift + zadalah pintasan keyboard populer yang digunakan oleh banyak aplikasi untuk membatalkan undo ( alt + z). Karena itu, mungkin merupakan ide yang lebih baik untuk menemukan jalan pintas lain. Bagaimana dengan cmd + e?
Elad Nava
Dalam MacOS 10 itu adalah System Preferences-> Keyboard-> Shortcut-> Sumber Input
divona
16

Gunakan Karabiner (awalnya KeyRemap4MacBook). Cari option shift pc. Mencentang kotak centang pertama harus memungkinkan Anda memetakan kembali perilaku PC.

pengaturan bahasa pengalih gaya pc di Karabiner alt + shift

Maxim Yefremov
sumber
1
Namun, lihat catatan: "Kecuali di ... Emacs, Terminal, ...".
nickie
Menginstal Karabiner Element 10.22.0 (via brew cask install karabiner) di Mac High Sierra 10.13.3 saya dan ternyata tidak berfungsi.
onelaview
11

The Karabiner Keyboard Customizer untuk OS X dapat memetakan alt-shift (atau ctrl-shift) ke bahasa saklar

Musafir
sumber
Apa add-on System Preferences? Preferensi Sistem pada Mac saya tidak menerima alt+shift. Apakah ada "tambahan" tambahan yang memungkinkannya?
yair
4

Saya menemukan bahwa utilitas kecil MLSwitcher [2] akan memungkinkan Anda untuk melakukan hal itu dan bekerja dengan baik di bawah macOS 10.13 High Sierra. Tersedia secara gratis di App Store.

Info lebih lanjut di sini: http://bluezbox.com/mlswitcher2.html

Lennart L
sumber
Saya menemukan MLSwitcher jauh lebih sederhana daripada Karabiner, yang dalam versi terbaru cenderung memiliki antarmuka yang aneh dan tidak intuitif.
Farshid
1

Di beberapa lokal-ruang perintah dan opsi-perintah-ruang mengubah sumber input secara default. Anda dapat mengaktifkan atau mengubah pintasan keyboard dari System Preferences:

Perekam pintasan tidak memungkinkan memasukkan pintasan seperti pengalihan opsi. Jika Anda benar-benar ingin menggunakan opsi-shift, Anda dapat memetakannya ke kombinasi tombol seperti opsi-command-space dengan KeyRemap4MacBook . Ini dipicu ketika Anda melepaskan shift:

<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, ModifierFlag::OPTION_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::NONE, KeyCode::SHIFT_R, ModifierFlag::OPTION_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

Ini dipicu ketika Anda menekan shift, tetapi itu membutuhkan penekanan shift sebelum opsi untuk shortcut seperti option-shift- [:

<autogen>__KeyToKey__ KeyCode::SHIFT_L | ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::SHIFT_R | ModifierFlag::SHIFT_R | ModifierFlag::OPTION_R | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

Ini membutuhkan opsi menekan dan bergeser secara bersamaan:

<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_L, KeyCode::SHIFT_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_R, KeyCode::SHIFT_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
Lri
sumber
1

Juga jika Anda mencari Cmd+ Shift, Punto Switcher (setelah menonaktifkan bahasa autoswitching) dapat mengikat pengalih bahasa ke Cmd+ Shift.

Nikolay Shelekhov
sumber
1
Silakan lihat tautan ini tentang cara merekomendasikan perangkat lunak dalam jawaban: meta.superuser.com/questions/5329/… . Juga, ini tidak menjawab pertanyaan yang ditanyakan.
fixer1234
@ fixer1234 Punto Switcher, bagaimanapun, memungkinkan beralih dengan Opt + Shift, yang merupakan apa yang ditanyakan. Saya tidak merekomendasikan perangkat lunak ini, karena saya sendiri tidak suka, tetapi dengan Karabiner tidak bekerja dengan Sierra, itu satu-satunya alternatif.
maksimov
1

Karabiner yang disebutkan oleh @wayfarer melakukan trik untuk saya. Berikut aturan untuk memetakan Ctrl-Shift ke Ctrl-Space:

{
    "description": "Swithch input language by ctrl-shift",
    "manipulators": [
        {
            "from": {
                "key_code": "left_shift",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        },
       {
            "from": {
                "key_code": "right_shift",
                "modifiers": {
                    "mandatory": [
                        "right_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        }
    ]
}
benteng
sumber
Kami senang Anda dapat menemukan solusi untuk masalah yang Anda hadapi di sini. Namun, bagian ini disediakan untuk jawaban atas pertanyaan yang diajukan di atas. Cukup menggunakan tombol Upvote sudah cukup terima kasih di sini di SuperUser.
music2myear
Rook, terima kasih untuk kodenya! Itu bekerja dengan sempurna! Juga di sini adalah manual - cara menambahkan aturan kompleks Anda sendiri ke Karabiner: pqrs.org/osx/karabiner/json.html Ini adalah instruksi singkat juga: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47
Cukup ganti "_control" ke "_alt" di "dari" bagian skrip ini, dan Anda akan mendapatkan tombol pintas Alt + Shift (untuk Mac nama yang benar adalah Option + Shift) untuk mengganti bahasa input.
Rib47
0

saya mengubah milik saya menjadi - \yang hampir alt- shift, hanya menggeser satu tombol ke kanan (bekerja dengan keyboard internasional macbookpro saya, keyboard kita memiliki shift kiri lebih lama dan \kuncinya ada di atas tombol)

Kurt
sumber