Как переместить каретку после заключительных кавычек при вводе XAML? - PullRequest
2 голосов
/ 19 мая 2019

После ввода чего-то вроде:

<StackPanel Name="someStackPanel"

каретка будет перед конечными кавычками.Единственный известный мне способ переноса каретки справа от конечных кавычек (чтобы я мог продолжить печатать) - это нажать правую кнопку (> ).Но эта кнопка довольно неудобна.

(Обратите внимание, что эта проблема не существует для выпадающих опций, таких как Orientation="Horizontal" Где после выбора Horizontal из выпадающего меню, курсор вставляется после конечных кавычек.)

Я попытался вернуть и tab , но оба не сделали этого.Есть ли другой способ сделать это?Или есть способ отменить автоматическое закрытие кавычек только для тех свойств, у которых нет выпадающих меню?

Ответы [ 2 ]

4 голосов
/ 19 мая 2019

выводит вас на один символ вправо.

Ctrl + приводит вас к концу слова или началу следующего.

Конец приведет вас к концу строки.

Возможно, вы захотите просмотреть различные сочетания клавиш «Правка».

Сочетания клавиш для Visual Studio

сочетания клавиш по умолчанию в Visual Studio

Вы можете назначить свои собственные сочетания клавиш для редактирования команд.

В строке меню Visual Studio Инструменты> Параметры.

Выберите «Среда слева», чтобы развернуть его, и выберите «Клавиатура».

Найти Edit.CharRight

Предположительно, вы хотите изменить это только в своем редакторе XAML, поэтому выберите его в выпадающем списке.

Щелкните по текстовому полю «Нажать сочетание клавиш».

Выберите предпочитаемый аккорд или тональность клавиш.

(Рекомендую тщательно продумать, какой вы выбираете.)

enter image description here

2 голосов
/ 24 мая 2019

Попробуйте ctrl + u.

Это сочетание клавиш делает символ после курсора строчным, а затем перемещает курсор вперед. Однако не такие буквы, как двойные кавычки, не имеют строчной версии, поэтому это фактически эквивалентно нажатию клавиши со стрелкой вправо - за исключением того, что ваши пальцы не покидают домашний ряд. Это взлом, но это работает!

...