Sekarang ketika saya menekan opsi-b, saya akan mendapatkan ∫. Saya tidak perlu mengetikkan karakter khusus dan perlu memetakan opsi-b untuk pintasan ke aplikasi tertentu. Apakah ada cara untuk melakukan ini?
Sekarang ketika saya menekan opsi-b, saya akan mendapatkan ∫. Saya tidak perlu mengetikkan karakter khusus dan perlu memetakan opsi-b untuk pintasan ke aplikasi tertentu. Apakah ada cara untuk melakukan ini?
Jawaban:
Saya mengalami masalah yang sama persis, dalam IDE yang sama persis.
Solusi untuk ini adalah mengunduh Ukulele dari sini:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
Dalam aplikasi Anda dapat membuat keylayout baru menggunakan File -> Baru dari sumber saat ini. Menekan Opsi akan menunjukkan kepada Anda di tempat untuk Opsi-b kunci berwarna merah - yang berarti itu adalah kunci mati . Mengklik dua kali akan memungkinkan Anda untuk mengubahnya dari kunci mati ke kunci output. Ketika diminta untuk output Anda dapat memasukkan hal yang sama (dengan menekan Opsi-b).
Dengan demikian ia akan mengeluarkan karakter yang sama tetapi tidak akan dianggap sebagai kunci mati, sehingga Intellij dapat mengikatnya sebagai pintasan.
Untuk mengaktifkan tata letak baru Anda, Anda harus menyimpannya ke tata letak ~ / Library / Keyboard (membantu jika Anda memberinya nama baru dengan Keyboard -> Atur Nama Keyboard), lalu aktifkan dari System Preferences -> Bahasa & Teks.
Anda dapat membuat pemetaan keyboard khusus dengan huruf-huruf opsi yang semua diatur ke BLANK menggunakan alat online dari halaman web ini . Anda dapat membuat pemetaan khusus dalam beberapa klik dari hampir semua tata letak keyboard. Terbukti bekerja di MacOSX 10.7+ dengan IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
Pilih radio " Kosongkan tombol opsi" di formulir, kirim formulir, dan unduh tata letak keyboard yang ditambal dengan fitur kunci "opsi" dinonaktifkan. Saya berbagi file yang berfungsi untuk tata letak keyboard AS Inggris standar:
Setelah mengaktifkan pemetaan khusus ini, jika Anda mengetik huruf dengan tombol "opsi" yang ditekan, tidak ada yang dicetak ke output teks. Tapi, "opsi tekan tombol" dipicu oleh OS, dan terdeteksi oleh IDE Anda. Jadi Anda mendapatkan perilaku yang persis sama dengan yang Anda miliki untuk kunci perintah lainnya!
My Layout.keylayout.~/Library/Keyboard\ Layouts/ System Preferences->Language & Text Input Sources-> (hit +)->Select OthersMy Layoutdalam daftar dan memilihnya.Langkah 4 dapat berubah sedikit di seluruh versi MacOS. Harap bersabar untuk menemukan daftar tata letak keyboard di pengaturan.
®, sekarang ketik rIntelliJ :(
Berikut adalah langkah-langkah terperinci untuk jawaban Sebastian Zaha. (Saya akhirnya meraba-raba sedikit sebelum saya berhasil ini).
(Atau di sini adalah file siap pakai oleh saya )
Gunakan Ctrl-Alt-<MNEMONIC>. IMHO jauh lebih mudah daripada harus menginstal dan mengkonfigurasi aplikasi terpisah.
Saya punya solusi! Tempatkan file di:~/Library/KeyBindings/DefaultKeyBinding.dict sebagai:
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~\010" = "deleteWordBackward:"; /* Option-backspace */
"~\177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"\033" = "complete:"; /* Escape */
}
Ini akan menyembunyikan input teks asli. Tetapi Anda masih bisa mendapatkannya dengan menggunakan Ctrl-Q sebelum kombinasi. Jadi Ctrl-Q Alt-f memberi saya ƒ misalnya. Bahkan, saya menulis jawaban ini dengan opsi keybindings diaktifkan. Anda juga dapat menambahkan kunci lain yang Anda suka! Referensi resmi: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
Berikut adalah daftar hal-hal baik yang dapat Anda ikat: https://www.hcs.harvard.edu/~jrus/site/selectors.html
Oh, omong-omong, jika Anda mengikat kunci untuk tindakan yang tidak ditentukan, aplikasi Anda akan memiliki kebocoran memori dan sistem Anda akan kehabisan memori dalam beberapa detik. Diuji pada el capitan, dengan cara yang sulit.
Saya memiliki masalah yang sama pada Macbook baru dengan VSCode yang telah bekerja dengan baik di Macbook lama saya. Ketika saya mengetik alt-shift-f untuk format, saya mendapatkan unicode. Saya menyadari perbedaannya adalah Macbook lama saya memiliki pengaturan keyboard Inggris dan bukannya "ABC - Extended" default. Menambahkan keyboard Inggris memperbaiki masalah bagi saya.
Menggunakan Apple JRE, kombinasi tombol Pilihan akan berfungsi sebagai pintasan alih-alih memasukkan karakter khusus.
Tautan unduhan: https://support.apple.com/kb/DL1572?locale=en_US
Ini adalah JRE lama yang sudah usang (berdasarkan Java 6) tetapi pada Oktober 2015 ini masih merupakan yang terbaik dengan instalasi JetBrains RubyMine saya. (Ada lagi, tombol kembali untuk memasukkan karakter khusus.)
Saya telah menemukan solusi yang layak. Saya menggunakan perangkat lunak Karabiner untuk mengubah tombol enter kanan saya untuk mengontrol ketika ditekan.
Jadi yang dilakukan iv adalah memetakan kembali kunci opsi ke opsi + cmd + kontrol, karena saya tidak mengetahui adanya perintah yang menggunakan ketiga pengubah. Sekarang saya dapat memetakan jalan pintas yang tepat tanpa karakter apa pun. Tetapi Anda juga bisa memetakan ke kunci tambahan jika diperlukan
Tambahkan ini ke private.xml Anda: (di antara root)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
Kemudian muat ulang xml dan aktifkan opsi di bagian atas tab 'Ubah Kunci'
Gunakan ABC sebagai metode input alih-alih ABC-Extended, maka opsi + [char] akan dapat menggunakan pintasan aplikasi alih-alih menunjukkan karakter khusus.