7

Можно создать дубликат:
I can't edit selected text foreground color in Visual Studio 2010. Anyone know how to do this?Изменение выделенного текста в Visual Studio

В Options->> Шрифты для окружающей среды и цвета диалог можно выбрать Selected Text в Отобразить список элементов, но это позволяет вам изменить свойство фона элемента.

Как изменить цвет текста, чтобы, например, я мог иметь белый текст на синем фоне, когда я выбираю элемент? Кроме того, есть ли способ вычеркнуть текст (поле Bold также отключено).

Примечание: Here is the question, который спрашивает об изменении цвета фона.

+0

В какой версии визуальной студии вы используете –

ответ

6

Цвет переднего плана в редакторе VS2010 не установлен в одном месте, а во многих в Форме параметров. Если у вас установлен Resharper, он также устанавливает некоторые свойства переднего плана. Причина VS2010 заключается в том, чтобы позволить отдельным элементам (словам) на переднем плане выражать разные цвета в зависимости от их типа (например, комментарии, типы значений, перечисления и т. Д.), Даже если они выбраны. Другими словами, VS2010 применяет приоритет к цвету переднего плана для этих конкретных типов в общем формате выделенного текста.

Например, при просмотре диалогового окна «Шрифты и цвета» вы увидите запись для типов пользователей. На моем VS2010 его значение RGB равно RGB (43, 145, 175), которое выглядит как чирок. Если я изменил этот цвет на красный, типы пользователей на моем переднем плане редактора меняются на красный и остаются красными, даже когда в области выбора.

В некоторых случаях VS2010 переопределяет цвет переднего плана, например, применяя точку останова к линии. На моих поддерживаемых VS2010 контрольных точках, когда в режиме редактирования есть белый цвет переднего плана, независимо от условий в строке.

Чтобы ответить на вопрос о том, как изменить цвет переднего плана для всего выделенного текста, VS2010 не поддерживает это из коробки.

Я написал расширение VS2010, как описано here. Я использовал пример кода, как и добавлены строки:

 selectedText[EditorFormatDefinition.ForegroundBrushId] = Brushes.Green; 
     formatMap.SetProperties("Selected Text", selectedText); 

... но это не изменило цвет переднего плана выделенного текста на зеленый. Он остался черным. Вероятно, это связано с редактором WPF VS2010 с использованием Приоритетного ордера для каждого формата и одного или нескольких других форматов, переопределяющих выделенный цвет текста переднего плана.

2

Нет отдельной настройки для свойств Selected Text Переднего плана, в настройках параметров используется Plain Text Настройки для Foreground, но это будет работать только для обычного текста, цвета переднего плана для свойств, комментариев и другого цветного текста специальности остаются неизменными, нет переопределения цвета переднего плана, который может использоваться для всех предметов.

+1

Я думаю, вы имеете в виду, что есть один переопределяющий цвет переднего плана - «Обычный текст», который я видел. Я просто надеялся на какой-то трюк или настройку, о которых я не знал.Что смешно, так это то, что сама Windows позволяет вам выбрать различные настройки для выбора, и я установил все свои системные меню таким образом. Благодарю. –

+1

Обратите внимание, что это было верно для Windows XP и ранее, но, похоже, не установлено в Windows 7. –

+1

@LanceRoberts То, что я пытался сказать, это свойство Selected Text является только фоном. Из-за всех различных цветов текста, которые Visual Studio использует для распространения информации, я считаю, что для них тоже потребуется отдельный выбор цветов выделенного выделенного текста. И они просто использовали Plain Text в качестве примера для опции Selected Text. –

2

Вы пытались установить цвета в опции «Выделенные ссылки» в окне «Шрифты и цвета»?

+0

Пробовал, не работает для выделенного текста. –