Pintasan keyboard pemilihan unta Mimic Xcode di OS X


25

Saya menghabiskan banyak waktu mengedit teks dalam Xcode, dan saya ingin bermanuver di sekitar teks dalam Sistem Teks Kakao untuk menawarkan pengalaman yang sama. Ada 3 versi cara pintas keyboard kursor yang saya gunakan secara teratur dalam Xcode (hanya menampilkan versi maju, non-seleksi-mengubah untuk singkatnya):

  1. + Pindahkan kursor 1 subword ke depan (^ camelCase -> camel ^ Case -> camelCase ^)
  2. ⌥ Option+ Pindahkan kursor 1 kata ke depan
  3. ⌘ Command+ Pindahkan kursor ke akhir baris

OS keybindings default menghormati 2 dan 3, tetapi ada perbedaan dengan 1. Di luar Xcode, + berperilaku seperti ⌘ Command+ . Ini tidak berlaku terlalu sering, tetapi setiap kali + membawa saya ke akhir baris di Mail atau sesuatu, itu seperti petasan kecil meledak di otak saya. Cukup menjengkelkan bahwa saya bersedia berinvestasi dalam peretasan apa pun untuk "memperbaiki" perilaku itu untuk selamanya.

Untuk menghindari menutupi tanah lama, saya sudah mengetahui sedikit berita gembira ini , dan daftar pemilih ini , tetapi saya tidak mengetahui adanya API di Cocoa Text System untuk pemilihan subword. Mungkin ada API tidak berdokumen di sana di suatu tempat?


Saya tidak selalu berusaha membuat pilihan camelCase di luar Xcode dengan pintasan keyboard, tetapi ketika saya melakukannya saya ingin OS X mematuhinya.


2
Di mac saya ⌃ → beralih spasi secara default, dan tidak berlaku seperti ⌘ →
CousinCocaine

2
Ini mengasumsikan Anda telah menonaktifkan pintasan itu di System Preferences.
Matt Wilding

Nggak. Pada OS X (Maverick) perilaku default ⌃ → adalah berganti spasi. osxdaily.com/2011/09/06/…
SepupuCocaine

Menginginkannya juga. Saya pikir ada alat eksternal seperti Yandex 'PuntoSwitcher untuk memanipulasi kursor input di kotak teks apa pun.
Даниил Пронин

Jawaban:


2

Maaf, tetapi apa yang Anda inginkan tidak mungkin.

Anda bisa mencoba menambahkan keybindings XCode yang melakukan ini

"^\UF702" = "moveSubWordBackward:";                     /* Ctl-Left Arrow */
"^$\UF702" = "moveSubWordBackwardAndModifySelection:";  /* Ctl-Shift-Left Arrow */
"^\UF703" = "moveSubWordForward:";                      /* Ctl-Right Arrow */
"^$\UF703" = "moveSubWordForwardAndModifySelection:";   /* Ctl-Shift-Right Arrow */
"^\177" = "deleteSubWordBackward:";                     /* ctl-delete */
"^\UF728" = "deleteSubWordForward:";                    /* ctl-forwardDelete */

ke dalam ~/Library/KeyBindings/DefaultKeyBindings.dictfile Anda tetapi kecuali jika aplikasi ini ditulis untuk menanggapi metode ini, itu tidak akan berfungsi. Seperti yang telah Anda katakan, metode ini bukan bagian dari Sistem Teks standar sehingga panggilan ini dalam suatu aplikasi tidak akan dijawab atau Anda akan mendapat bunyi bip sistem.


0

Untuk menavigasi kasing unta (alias sub-kata) ke penggunaan yang tepat

^+ [untuk memindahkan sub-kata ke kiri

^+ ]untuk memindahkan sub-kata ke kanan

Saya mengkonfirmasi ini di OSX 10.10.1 menjalankan Xcode 6.1.1.


Saya pikir inti dari pertanyaan ini adalah untuk mendapatkan perintah sub-kata Xcode di luar satu aplikasi dan di seluruh aplikasi standar.
bmike

@ sepeda, mungkin itu. Jika demikian, orang mungkin harus membuat kode ini karena fitur ini melekat pada Xcode dan bukan OS. Tetapi orang akan berharap bahwa pengguna Xcode akan tahu itu.
SaxDaddy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.