Комбінації клавіш для вибору камелі Mimic Xcode в ОС X X


25

Я витрачаю дуже багато часу на редагування тексту в Xcode, і я хотів би маневрувати навколо тексту в іншій частині текстової системи какао, щоб запропонувати однаковий досвід. Є три версії комбінацій клавіш курсора, які я регулярно використовую в Xcode (показує лише короткі версії, що не змінюють вибір для стислості):

  1. + Перемістити курсор 1 підсловом вперед (^ camelCase -> верблюд ^ Справа -> camelCase ^)
  2. ⌥ Option+ Перемістіть курсор на 1 слово вперед
  3. ⌘ Command+ Перемістити курсор до кінця рядка

Клавіатурні вкладки OS X за замовчуванням відносяться до 2 і 3, але існує невідповідність 1. За межами Xcode + поводиться як ⌘ Command+ . Це не застосовується страшенно часто, але кожен раз, коли + веде мене до кінця рядка в Пошті чи щось подібне, це мов маленький петард згасає в моєму мозку. Це просто дратує, що я готовий вкласти гроші в будь-який хакер, щоб "виправити" поведінку раз і назавжди.

Щоб уникнути покриття старою землею, я вже знаю про цей маленький примх і цей список вибраних , але я не знаю жодного API в текстовій системі какао для вибору підслову. Можливо, там десь недокументований API?


Я не завжди намагаюся зробити вибір camelCase поза Xcode за допомогою комбінацій клавіш, але коли я хочу, щоб OS X підкорялася.


2
На моєму mac ⌃ → перемикає пробіли за замовчуванням, і він не веде себе так, як ⌘ →
CousinCocaine

2
Це передбачає, що ви вимкнули цей ярлик у системних налаштуваннях.
Метт Уайлдінг

Ні. У OS X (Mavericks) типовою поведінкою ⌃ → є перемикання пробілів. osxdaily.com/2011/09/06/…
CousinCocaine

Хочете і цього. Я думаю, що може бути такий зовнішній інструмент, як Yandex 'PuntoSwitcher для управління курсором введення в будь-якому текстовому полі.
Даніїл Пронін

Відповіді:


2

Вибачте, але те, що ви хочете, неможливо.

Ви можете спробувати додати клавіші XCode, які це роблять

"^\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 */

у ваш ~/Library/KeyBindings/DefaultKeyBindings.dictфайл, але якщо заявка не написана для відповіді на ці методи, вона не працюватиме. Як ви вже говорили, ці методи не є частиною стандартної текстової системи, тому ці дзвінки в додатку просто відмовляться, або ви отримаєте системний сигнал.


0

Щоб перейти до справи верблюда (він же підзаголовок) до правильного використання

^+, [щоб перенести під слово вліво

^+ ]для переміщення підслова праворуч

Я підтвердив це в OSX 10.10.1 під керуванням Xcode 6.1.1.


Я думаю, що суть цього питання полягає в тому, щоб отримати підрядні команди Xcode за межами однієї програми та в решті стандартних програм.
bmike

@bmike, можливо, так і є. Якщо так, то, ймовірно, доведеться це кодувати, оскільки функція притаманна Xcode, а не ОС. Але можна сподіватися, що користувач Xcode знатиме це.
SaxDaddy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.