Поддержка языков с двунаправленным письмом в Visual Studio
Visual Studio может правильно отображать текст на арабском языке и иврите и позволяет вводить текст для значений и имен объектов на языках с двунаправленным письмом.
Примечание.
Для ввода и отображения языков с двунаправленным письмом следует использовать версию Windows, в которой настроен соответствующий язык. Это может быть английская версия Windows, где установлен подходящий языковой пакет, либо соответствующая локализованная версия Windows.
Полностью поддерживаемые функции
Во время разработки в Visual Studio языки с двунаправленным письмом можно использовать при вводе текста, именовании объектов, а также при сохранении и открытии файлов.
Ввод текст
Visual Studio поддерживает Юникод, поэтому, если в вашей системе настроены соответствующие региональные параметры и язык ввода, можно ввести текст на арабском языке или иврите. (Поддержка арабского языка включает кашиду и диакритические знаки.)
Имена объектов на арабском или иврите
Языки с двунаправленным письмом можно использовать для присвоения имен решениям, проектам, файлам, папкам и т. д. В коде такие языки можно использовать для имен переменных, классов, объектов, атрибутов, метаданных и других элементов. При работе с арабским языком можно использовать любые знаки арабского алфавита, включая кашиду и диакритические знаки.
Следующим элементам можно присваивать имена на арабском или иврите, при этом они будут корректно обрабатываться в Visual Studio:
Решение, проект и имена файлов, включая все папки, которые включены в путь к проекту.
В обозревателе решений имена решений и элементов будут отображаться правильно.
Содержимое файлов.
Вы можете открыть или сохранить файлы в кодировке Юникод или с выбранной кодовой страницы.
Элементы данных.
Обозреватель сервера отображает эти элементы правильно и позволяет изменять их.
Элементы, скопированные в буфер обмена Windows.
Атрибуты и метаданные.
значения свойств;
Вы можете использовать текст на арабском или иврите в окне Свойства. Это окно позволяет переключаться между порядком чтения справа налево и слева направо с помощью стандартных сочетаний клавиш Windows (CTRL+правая клавиша SHIFT и CTRL+левая клавиша SHIFT соответственно).
Текст кода и литералов.
В редакторе кода можно использовать арабский или иврит для имен классов, функций, переменных, свойств, строковых литералов, атрибутов и т. д. Однако редактор не поддерживает порядок чтения справа налево — текст всегда начинается у левого поля.
Совет
Рекомендуется выносить строковые литералы в файлы ресурсов вместо того, чтобы жестко программировать их в программах. Дополнительные сведения см. в описании ресурсов в классических приложениях (.NET Framework).
Примечание.
Ссылаться на объекты, названные на арабском и иврите, следует согласованно. Например, если в имени переменной на арабском используется кашида, нужно всегда использовать кашиду при обращении к этой переменной, в противном случае возникнут ошибки.
Комментарии к коду. Вы можете создавать комментарии на арабском или иврите. Кроме того, можно использовать эти языки в построителе комментариев.
Кодировка файлов
Можно сохранять и открывать файлы с кодировкой для конкретного языка или кодировкой Юникод. Дополнительные сведения см. в разделе Практическое руководство. Сохранение и открытие файлов с использованием определенной кодировки.
Порядок чтения справа налево
Visual Studio обеспечивает ограниченную поддержку порядка чтения справа налево. По умолчанию для элементов управления ввода текста, используемых в Visual Studio, применяется порядок чтения слева направо. В большинстве случаев для изменения порядка чтения можно использовать стандартные жесты Windows. Например, можно нажать CTRL+правая клавиша SHIFT, чтобы переключиться в окно свойств и включить поддержку чтения справа налево для значений свойств.
Однако порядок чтения справа налево не поддерживается в следующих расположениях Visual Studio:
Флажки, раскрывающиеся списки и другие элементы управления в диалоговых окнах Visual Studio всегда используют порядок чтения слева направо.
Редактор кода (и текстовый редактор) не поддерживает порядок чтения справа налево. Вы можете ввести текст на языке с двунаправленным письмом, но порядок чтения всегда будет слева направо.