Я трачу очень много времени на редактирование текста в Xcode, и я хотел бы, чтобы маневрирование вокруг текста в остальной части текстовой системы Какао предлагало идентичный опыт. Существуют 3 версии сочетаний клавиш курсора, которые я регулярно использую в XCode (для краткости показаны только прямые версии, не изменяющие выбор):
- ⌃+ →Переместить курсор на 1 подслово вперед (^ camelCase -> верблюд ^ Case -> camelCase ^)
- ⌥ Option+ →Переместить курсор на 1 слово вперед
- ⌘ Command+ →Переместить курсор в конец строки
Связи клавиш по умолчанию OS X относятся к 2 и 3, но есть несоответствие с 1. За пределами XCode ⌃+ →ведет себя как ⌘ Command+ →. Это не очень часто применяется, но каждый раз ⌃+ →приводит меня к концу строки в Mail или что-то в этом роде, как будто в моем мозгу вспыхивает маленький фейерверк. Просто досадно, что я готов вложить деньги в любую хакерскую работу, чтобы "исправить" поведение раз и навсегда.
Чтобы не закрывать старые позиции, я уже знаю об этом небольшом лакомом кусочке и этом списке селекторов , но я не знаю ни одного API в текстовой системе Какао для выбора подслов. Может быть, там есть недокументированный API?
Я не всегда пытаюсь сделать выбор CamelCase вне XCode с помощью сочетаний клавиш, но когда я это делаю, я хочу, чтобы OS X подчинялась.
Ответы:
Извините, но то, что вы хотите, не возможно.
Вы можете попробовать добавить сочетания клавиш XCode, которые делают это
в ваш
~/Library/KeyBindings/DefaultKeyBindings.dict
файл, но если приложение не написано, чтобы ответить на эти методы, оно не будет работать. Как вы сказали, эти методы не являются частью стандартной текстовой системы, поэтому эти вызовы в приложении просто останутся без ответа, или вы получите системный звуковой сигнал.источник
Для навигации по верблюжьему делу (подсловами) к правильному использованию
^+ [переместить подслово влево
^+ ]переместить подслово вправо
Я подтвердил это в OSX 10.10.1 под управлением Xcode 6.1.1.
источник