Я вибрав текст за допомогою моєї клавіатури, починаючи з нижнього рядка і рухаючись вгору ( символ | вказує на позицію курсору):
AAA | {BBB CCC
DDD} EEE FFF
Тепер я хотів би змінити виділення так, щоб він починався в кінці першого рядка , тобто таким чином, щоб він виглядав так:
Очікуваний результат:
AAA BBB CCC | {
DDD} EEE FFF
Я можу зменшити виділення слово за словом за допомогою ⌥ ⇧ →:
Але природний спосіб зробити це було б через ⌘ ⇧ →, перейти безпосередньо до кінця першого рядка. У багатьох гідних текстових редакторах це чудово працює (наприклад, Sublime Text 2). Вони також зберігають |
позицію видимою, коли текст вибирається btw.
Однак поведінка програм OSX за замовчуванням полягає в тому, що вони ігнорують той факт, що курсор зараз знаходиться на початку вибору, а переміщення його вправо повинно видалити виділення там. Натомість ⌘ ⇧→завжди подовжує виділення від кінця до кінця рядка, незалежно від того, де знаходиться курсор на даний момент:
Фактичний результат:
AAA {BBB CCC
DDD EEE FFF} |
Чи є спосіб змусити також рідні програми OSX вести себе очікуваним способом?
Я перебуваю на OSX Yosemite 10.10.2, але я думаю, що це питання існує до тих пір, як я можу згадати.
select text between the insertion point and the end of the current line
. Єдиний рядок у вашому прикладі, де виділення вже не включає кінець рядка , - це останній рядок. Тож очікувана поведінка в OS X - це розширити вибір звідти, а не скоротити його на початку рядка! Я знаю, що деякі редактори поводяться інакше, але вони роблять це неправильно, а не система!
(*)
означає?
(*)
означає, але це, мабуть, залишилося від попередніх версій документації. Я трохи оновив свою відповідь, щоб включити лише відомості про глобальне введення ключів, але, на жаль, я впевнений, що немає способу досягти того, що ви шукаєте. Оскільки поведінка не є вбудованою, додатки тепер не намагаються поводитися з нею, навіть якщо ви могли б її запустити.