Поддержка языков с двунаправленным письмом в 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 всегда используют порядок чтения слева направо.

  • Редактор кода (и текстовый редактор) не поддерживает порядок чтения справа налево. Вы можете ввести текст на языке с двунаправленным письмом, но порядок чтения всегда будет слева направо.

См. также