Layout keyboard khusus: Command + V tidak menempel di Safari dan Mail

4

Saya telah membuat tata letak keyboard khusus ( .keylayout file) dan memetakan kembali (di antara kunci lainnya) X, C dan V kunci. Namun, saya ingin tetap Cmd + X / C / V seperti pada QWERTY , karena praktis dan saya sudah terbiasa.

Jadi dalam tata letak saya, saya menyimpan yang asli X, C, V pemetaan untuk kapan Perintah ditekan:

<keyMap index="0">  <!-- No modifiers -->
  ...
  <key code="7" action="y" /> <!-- my modified layout -->
  <key code="8" action="x" />
  <key code="9" action="." />
...
<keyMap index="10">  <!-- command -->
  ...
  <key code="7" output="x" /> <!-- same as qwerty -->
  <key code="8" output="c" />
  <key code="9" output="v" />

Ini bekerja dengan baik kecuali untuk Perintah + . (yang seharusnya melakukan a Perintah + V , mis. tempel) di Safari, Mail, dan beberapa aplikasi Apple lainnya ... Dalam hal ini, gunakan yang asli V tombol (pada keyboard QWERTY) tidak berfungsi ...

Saya tidak mengerti mengapa gagal hanya karena pintasan ini? Saya pernah membaca itu Cmd+… pintasan itu spesial dan tidak bisa diganti, tetapi mengapa ini bekerja dengan cut / copy tetapi tidak dengan paste? Dan mengapa itu bekerja di semua aplikasi kecuali Safari dan Mail?


Saya telah menggunakan bepo Tata letak (french dvorak) dan diedit dalam editor teks. Versi saya ada di GitHub . Saya telah membuka tata letak saya di Ukulele dan ini menunjukkan cukup baik, apakah ada yang bisa saya coba untuk men-debug / mendeteksi masalah?

Saya juga mencoba membuka + menyimpan tata letak saya dengan Ukulele dan tidak berfungsi lagi, bahkan tidak terdeteksi oleh OS X. Saya telah kembali ke versi saya.

Matthieu Napoli
sumber
Apakah Anda menggunakan Ukulele untuk membuat tata letak khusus?
Tom Gewecke
Tidak, saya menggunakan bepo Tata letak (french dvorak) dan diedit dalam editor teks. Versi saya ada di github . Saya telah membuka tata letak saya di Ukulele dan ini menunjukkan cukup baik, apakah ada yang bisa saya coba untuk men-debug / mendeteksi masalah?
Matthieu Napoli
Anda mungkin mencoba menyimpannya di Ukelele untuk melihat apakah ada bedanya. Juga ada milis Ukelele tempat seseorang mungkin punya ide: groups.google.com/forum/#!forum/ukelele-users
Tom Gewecke
@ TomGewecke Saya telah mencoba membuka + menyimpan tata letak saya dengan Ukulele dan tidak berfungsi lagi, bahkan tidak terdeteksi oleh OS X. Saya telah kembali ke versi saya. Saya akan bertanya di milis terima kasih untuk tautannya.
Matthieu Napoli
Grup pengguna ukulele tidak dapat membantu?
Tom Gewecke

Jawaban:

4

Saya tidak terkejut Anda mungkin mengalami masalah ini dengan Perangkat Lunak Apple. Pada dasarnya Perintah - . pintasan keyboard telah digunakan oleh Mac OS selama beberapa dekade sebagai pintasan keyboard universal "penghentian operasi".

Dalam beberapa hal ini bekerja dengan cara yang mirip dengan kunci ESC. Jadi saya berpikir inilah mengapa Anda mengalami masalah dengan pintasan keyboard ini. Dulu pengembang perangkat lunak harus menghormati ini Perintah - . pintasan keyboard untuk semua perangkat lunak yang mereka kembangkan untuk platform Mac, tetapi ini tidak lagi menjadi masalah, karenanya mengapa pintasan keyboard Anda mungkin bekerja dengan beberapa perangkat lunak tetapi tidak yang lain. Anda mungkin ingin membaca Pintasan keyboard halaman di Panduan Antarmuka Manusia macOS.

Informasi tambahan

Apple pertama kali memperkenalkan kunci Command pada tahun 1980 dengan komputer Apple III.

Tujuan dari tombol Command adalah untuk memungkinkan pengguna untuk memasukkan perintah keyboard dalam aplikasi dan dalam sistem operasi. Panduan Antarmuka Manusia Macintosh selalu merekomendasikan agar pengembang menggunakan kunci Perintah (dan tidak tombol Kontrol atau Opsi) untuk tujuan ini.

Satu set kecil perintah keyboard (seperti memotong dan menempel, membuka dan menyimpan) adalah standar di semua aplikasi. Jika aplikasi membutuhkan lebih banyak jalan pintas daripada yang dapat diperoleh dengan 26 huruf alfabet Inggris, pengubah ganda seperti Command + Option digunakan.

Kunci pengubah tidak biasa keyboard Macintosh lainnya, tombol Option, berfungsi sebagai pengubah baik untuk memasukkan pintasan keyboard dan untuk mengetik teks - digunakan untuk memasukkan karakter asing, simbol tipografi, dan karakter khusus lainnya.

Seperti disebutkan sebelumnya, the Perintah - . pintas pernah menjadi pintasan universal yang disarankan, tetapi ini tidak lagi disediakan oleh macOS. Faktanya, Tabel 67-3 Panduan Antarmuka Manusia macOS sekarang hanya mencantumkan satu pintasan keyboard dengan tanda titik (.) di dalamnya. Ini adalah Kontrol - Pilihan - Perintah - . pintasan keyboard untuk meningkatkan kontras layar. Anda dapat membaca lebih lanjut tentang ini di Panduan Pemrograman Aksesibilitas untuk OS X .

Monomeeth
sumber
Oh wow terima kasih sudah membahas ini, sudah menggangguku selama lima tahun! Sekarang dengan pertanyaan "apa yang bisa saya lakukan" :) (1) Apakah ada kemungkinan macOS Sierra atau macOS masa depan akan memperbaikinya karena pintasan ini tidak lagi disediakan? (2) Apakah Anda melihat sesuatu yang bisa saya lakukan?
Matthieu Napoli
Ini hanya pikiran pertama saya: (1) Ya, ada kemungkinan perangkat lunak / sistem operasi Apple di masa depan tidak lagi menggunakan Perintah + . pintas, terutama saat perangkat lunak baru dikembangkan - tetapi insentif untuk menghapusnya dari perangkat lunak yang ada mungkin tidak ada karena banyak pengguna jangka panjang (termasuk saya sendiri) masih default untuk menggunakan Perintah + . pintas untuk menghentikan proses yang baru saja mereka mulai.
Monomeeth
(2) Hal utama yang dapat Anda lakukan adalah mengubah pintasan, tetapi saya menghargai Anda tidak akan mau melakukan itu. Tapi Anda mungkin sudah terbiasa menggunakan kunci CTRL pada mesin Windows untuk cut / copy / paste dll, jadi mungkin ... :) Anda juga bisa mendapatkan bantuan sementara dari menggunakan browser yang berbeda, dll. (Walaupun saya cukup cantik yakin bahwa Firefox dan Chrome menggunakan Perintah + . pintas di Mac untuk menghentikan proses. Opsi lain mungkin untuk bermain dengan berbagai pengaturan di panel Keyboard preferensi Sistem (tetapi Anda mungkin sudah mencoba ini di beberapa titik dan tidak punya sukacita).
Monomeeth
(2) Saya benar-benar memetakan kembali Command and Control dulu (System Preferences) dan selalu menggunakannya seperti itu. TBH Saya tidak pernah mencoba tanpa memetakan ulang untuk melihat apakah itu akan berhasil. Untuk lebih jelasnya saya menekan Ctrl+v dan diterjemahkan menjadi Command+. Saya juga menggunakan Chrome karena alasan ini, dan juga Airmail. Aplikasi yang bermasalah adalah: Safari, Mail. Itu apel aplikasi tempat kerjanya: Kalender, Catatan, TextEdit, Halaman, App Store, dll. Itulah mengapa saya merasa sangat aneh ... Hanya Mail dan Safari ...
Matthieu Napoli
Oh dan sebenarnya (saya tidak mencoba itu sering karena saya cenderung menghindari aplikasi itu) menempelkan pekerjaan di mana-mana di Mail kecuali di badan surat (saat menulis email baru). Di Safari tidak berfungsi di bilah alamat dan dalam formulir situs web (tetapi berfungsi misalnya dalam preferensi). Saya pikir itu ada hubungannya dengan widget aplikasi atau sesuatu ...
Matthieu Napoli