Beberapa pintasan dvorak tidak berfungsi. 10.8.2

9

Saya baru saja mendapatkan Macbook Air baru, dan semua bersemangat untuk kode: tetapi kemudian wham.

Misalnya saya tidak bisa melakukan command+ /Yang sangat berharga saat coding. Ini memperlakukannya sebagai Command+{

Saya mencoba menggunakan dvorak standar, bukan Dvorak-Qwerty (bukan yang saya ingin juga) meskipun memiliki masalah yang sama persis.

Ini terjadi di Netbeans dan PHPStorm yang membuat orang percaya bahwa ini mungkin masalah mac dan bukan masalah IDE. Cukup frustasi mencoba kode ketika beberapa pintasan keyboard tidak berfungsi. Sementara beberapa seperti Command+ C, V, Zbekerja dengan baik.

Bagaimana cara membuat pintasan keyboard ini berfungsi seperti di sistem operasi lainnya?

Serhiy
sumber
Jadi - hanya untuk mendapatkan ini tepat di kepala saya: Anda ingin berkomentar garis menggunakan Command Slash - dan karena Anda menggunakan tata letak Dvorak Anda benar-benar menekan Command dan kunci dengan [ditandai di atasnya. Yang memicu perintah aplikasi [pintasan?
Diggory
Itu betul.
Serhiy
1
Untuk karakter Dvorak berikut: ',. - = []; JVM melaporkan kode kunci untuk setara QWERTY di objek KeyEvent, tetapi menampilkan karakter Dvorak dalam kotak teks. Aneh ...
kwiqsilver
Ya, ya itu, ada pemikiran tentang resolusi?
Serhiy

Jawaban:

8

Saya akan memposting ulang di sini jawaban saya dari SO untuk masalah yang sama:

Ternyata ini adalah masalah di Jawa yang telah ada selama beberapa tahun, dan masih ada di Jawa 9. Lihat laporan bug di sini: https://bugs.openjdk.java.net/browse/JDK-8022079

JetBrains telah menyadari masalah ini selama beberapa tahun, tetapi sedang menunggu Oracle untuk memperbaikinya. Lihat laporan bug JetBrains ini: https://youtrack.jetbrains.com/issue/IDEABKL-6493 dan https://youtrack.jetbrains.com/issue/IDEA-63779

Dalam laporan itu Anda akan menemukan solusi menggunakan alat gratis yang disebut Karabiner. Saya baru saja memverifikasi bahwa itu berfungsi untuk IntelliJ. Mungkin juga akan berfungsi untuk alat berbasis Java lainnya.

Pekerjaan di sekitar adalah:

  • Unduh dan pasang Karabiner dari https://pqrs.org/osx/karabiner/
  • Di System Preferences OSX, atur keyboard Anda ke PC "US International" default. Jika Anda tidak sering mengetik diakritik dan karakter internasional lainnya, lebih mudah hanya mengatur keyboard ke "US".
  • Dalam pengaturan Karabiner, ketik "dvorak" di kotak pencarian, lalu gulir ke bawah ke bagian For U.S. Input Sourcedan centang "Tata Letak Keyboard Dvorak (QWERTY ke Dvorak)`
Charl Botha
sumber
Terima kasih atas semua detailnya, meskipun ugh, saya benci bekerja di sekitar, saya mungkin hanya akan menghindari pengkodean pada macbook saya seperti saya telah bertahun-tahun karena ini. Saya tidak percaya bahwa Oracle masih belum memperbaiki masalah ini.
Serhiy
Saya mencoba menyelesaikannya, tetapi melakukan hal-hal aneh pada kutipan tunggal dan ganda. Ketika saya pertama kali menekan tombol, saya mendapat tanda aneh di bawah karakter. Ketika saya menekan spasi, tanda itu hilang, tetapi tidak ada ruang yang muncul, tetapi semuanya baik-baik saja setelah itu. Ketika saya menekan karakter lain karakter muncul, dan semuanya baik-baik saja. Saya mengubah tata letak AS dasar, dan semuanya berfungsi dengan baik.
kwiqsilver
@ kwiqsilver Anda harus mengatur keyboard Anda ke "AS" dan bukan "AS Internasional" - apa yang Anda lihat ada OSX membantu Anda untuk memasukkan diakritik karena Anda telah memilih keyboard internasional. Saya menggunakan mode itu karena saya sering harus memasukkan diakritik. Jika tidak, maka aturlah "AS"
Charl Botha
2

OK - Saya baru saja mengunduh NetBeans dan saya melihat masalah yang sama.

Saya pikir ini mungkin masalah JAVA, karena kedua IDE yang Anda sebutkan adalah aplikasi JAVA. Aplikasi kakao seperti TextMate tampaknya berfungsi dengan baik.

Ini mungkin bukan jawaban yang Anda inginkan - tetapi jika Anda ingin menggunakan tata letak Dvorak dan membuat kunci pengubah berfungsi dengan benar, gunakan IDE yang tidak ditulis dalam JAWA.

Diggory
sumber
Terima kasih telah mencobanya. Saya tidak berpikir itu bisa jadi Java karena saya tidak tahu itu yang membangun PHPStorm di Jawa tapi itu masuk akal. Saya tidak tahu apa IDE non-Jawa untuk digunakan karena saya suka PHPStorm dan Netbeans. Apakah Anda pikir ini adalah laporan bug untuk diajukan ke Oracle atau Apple?
Serhiy
Maaf - sejujurnya saya tidak tahu, karena saya tidak begitu mengenal Java - coba laporkan di bugreport.apple.com Namun, mungkin ada masalah dengan penanganan acara Java.
Diggory
Satu-satunya hal yang membuat saya bertanya-tanya adalah bagaimana Java dapat mengetahui kunci apa yang Anda tekan di tempat pertama. Saya merasa mungkin masalah di pihak Apple karena saya akan menganggap bahwa harus diurus pada tingkat acara yang lebih rendah.
Serhiy
Masalah lain yang saya pikirkan adalah bahwa semua pembaruan melalui Apple. Saya pernah mendengar itu sedikit masalah, bahwa Oracle tidak dapat mendorong pembaruan Java tanpa mereka melalui Apple terlebih dahulu, menyebabkan penundaan serius. Siapa tahu, mungkin ini telah ditambal dan hanya terjebak dalam limbo. Meskipun pada saat yang sama saya merasa seperti Java seharusnya tidak menyadari apa kunci yang saya tekan, benar-benar merasa seperti ini adalah masalah Mac. Saya akan mencoba melaporkannya akhir pekan ini di tautan yang Anda berikan. Kemungkinan akan memberi Anda hadiah karena tidak ada orang lain yang mencoba menjawab. Terima kasih untuk bantuannya.
Serhiy
Ini bukan masalah "java". Saya telah menggunakan Eclipse di Mac (juga ditulis dalam java) selama beberapa tahun sekarang tanpa masalah. Menginstal NetBeans untuk mengerjakan proyek yang cukup terikat dengan NetBeans, dan saya mendapatkan masalah yang sama yang disebutkan di sini. Jadi, itu adalah sesuatu yang dilakukan NetBeans (atau tidak melakukan) dan bukan kesalahan bahasa yang ditulisnya.
crowmagnumb
0

Saya telah melihat masalah serupa dengan Xcode dan keyboard Norwegia. Dalam pertanyaan sebelumnya, OP mengatakan bahwa pintasan komentarnya tidak berfungsi, dan ikon pintasan menghilang dari drop-down di navbar OS X.

Apa yang tampaknya berhasil adalah memetakan kembali kunci untuk sesuatu yang lain sebagai solusi. Caranya adalah Anda pergi ke System Preferences > Keyboard > Shortcuts , lalu ke App Shortcuts , tambahkan pintasan baru. Buat judul menu sama persis dengan yang ada di dropdown OS X, dan petakan pintasan keyboard.

masukkan deskripsi gambar di sini

Misalkan saya misalnya ingin memetakan kembali kunci Tab Baru di Firefox. Ini akan terlihat seperti apa.


Namun saya tidak yakin apakah ini akan berfungsi untuk aplikasi Java.

TheBro21
sumber
0

Di MacOS Sierra Anda dapat memilih antara Dvorak dan Dvorak Command (Programmer Dvorak) di System Preferences. Jadi saya tidak lagi membutuhkan Karabiner.

devssh
sumber