Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Апплеты. Язык и региональные стандарты


Есть вопросы по работе с Windows? Задайте их нам и нашим посетителям в разделе Форум (http://onestyle.com.ua/q.php). Возможно, мы сможем помочь вам решить возникшие проблемы.

Уважаемые подписчики, рады сообщить вам, что теперь на нашем сайте доступна бесплатная регистрация. Спешите зарегистрироваться!

Зарегистрироваться, и прочитать о преимуществах регистрации можно здесь

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 2. Диалоги Vista. 2.3. Апплеты Windows Vista. Язык и региональные стандарты (апплет intl.cpl).

Диалог ЯЗЫК И РЕГИОНАЛЬНЫЕ СТАНДАРТЫ предназначен для настройки языковых параметров операционной системы, а также для настройки языковых стандартов, применяемых в вашей стране.

Данный диалог состоит из нескольких вкладок.

Ограничить работу данного диалога можно при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKCU\Software\Policies\Microsoft\Control Panel\International.

HideAdminOptions. Если значение данного параметра равно 1, тогда вкладка Дополнительно данного диалога отображаться не будет.

HideCurrentLocation. Если значение данного параметра равно 1, тогда вкладка Местоположение данного диалога отображаться не будет.

HideLanguageSelection. Если значение данного параметра равно 1, тогда на вкладке Языки и клавиатуры не будет отображаться поле Язык интерфейса.

HideLocaleSelectAndCustomize. Если значение данного параметра равно 1, тогда вкладка Формат данного диалога отображаться не будет.

Форматы

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

Числа

  • sDecimal. Содержит в себе знак-разделитель целой и дробной части числа. По умолчанию значение данного параметра равно «,».
  • iDigits. Определяет отображаемое в числе количество дробных знаков.
  • sThousand. Содержит в себе знак-разделитель групп разрядов в числе. По умолчанию разделителем является пробел.
  • sGrouping. Определяет способ группировки разрядов в числе. По умолчанию значение данного параметра равно 3;0, что говорит о группировке разрядов из трех цифр числа.
  • sNegativeSign. Содержит в себе знак, отображаемый перед числом и говорящий о том, что это число отрицательное. По умолчанию значение данного параметра равно «-».
  • iNegNumber. Определяет формат отрицательного числа. Данный параметр может принимать следующие значения: 0 (формат (1.1)), 1 (формат -1.1), 2 (формат – 1.1), 3 (формат 1.1-), и 4 (формат 1.1 –).
  • iLZero. Если значение данного параметра равно 0, тогда нули слева от числа отображаться не будут (например, вместо числа 0,23 будет отображаться число ,23).
  • sList. Содержит в себе знак-разделитель элементов списка. По умолчанию значение данного параметра равно «;».
  • iMeasure. Если значение данного параметра равно 1, тогда операционная система будет использовать американскую систему единиц. Если же значение данного параметра равно 0, тогда операционная система будет использовать метрическую систему единиц.
  • sNativeDigits. Содержит в себе последовательность цифр, которые могут встречаться в числе. По умолчанию значение данного параметра равно 0123456789.
  • NumShape. Определяет, будут ли использоваться местные цифры. Данный параметр может принимать следующие значения: 0 (контекст), 1 (никогда), 2 (национальные).

Денежные единицы

  • sCurrency. Содержит в себе сокращение денежной единицы, которое будет отображаться после числа. Например, для рублей используется сокращение р., а для гривен — грн..
  • iCurrency. Определяет формат отображения положительной денежной единицы. Данный параметр может принимать следующие значения: 0 (формат р.1.1), 1 (формат 1.1р.), 2 (формат р. 1.1), 3 (формат 1.1 р.).
  • iNegCurr. Определяет формат отображения отрицательной денежной единицы. Данный параметр может принимать следующие значения: 0 (формат (р.1.1)), 1 (формат -р.1.1), 2 (формат р.-1.1), 3 (формат р.1.1-), 4 (формат (1.1р.)), 5 (формат -1.1р.), 6 (формат 1.1-р.), 7 (формат 1.1р.-), 8 (формат -1.1 р.), 9 (формат -р.1.1), 10 (формат 1.1 р.-), 11 (формат р. 1.1-), 12 (формат р. -1.1), 13 (формат 1.1- р.), 14 (формат (р. 1.1)), 15 (формат (1.1 р.)).
  • sMonDecimalSep. Содержит в себе знак-разделитель целой и дробной части денежного числа. По умолчанию значение данного параметра равно «,».
  • iCurrDigits. Определяет отображаемое в денежном числе количество дробных знаков.
  • sMonThousandSep. Содержит в себе знак-разделитель групп разрядов в денежном числе. По умолчанию разделителем является пробел.
  • sMonGrouping. Определяет способ группировки разрядов в денежном числе. По умолчанию значение данного параметра равно 3;0, что говорит о группировке разрядов из трех цифр денежного числа.

Время

  • sTimeFormat. Содержит формат отображения времени.
  • iTime. Если значение данного параметра равно 0, тогда будет использоваться 12-часовой формат времени. Если же значение параметра равно 1, тогда 24-часовой.
  • iTLZero. Если значение данного параметра равно 0, тогда начальные нули при показе времени отображаться не будут.
  • sTime. Содержит в себе знак-разделитель между часами, минутами и секундами. По умолчанию значение данного параметра равно «:».
  • iTimePrefix. Если значение данного параметра равно 0, тогда при отображении времени не будут отображаться значения параметров s1159 и s2359.
  • s1159. Содержит в себе строку, отображаемую возле времени и идентифицирующую время до полудня. По умолчанию значение данного параметра равно «AM».
  • S2359. Содержит в себе строку, отображаемую возле времени и идентифицирующую время после полудня. По умолчанию значение данного параметра равно «PM».

Дата

  • sShortDate. Содержит формат короткой даты.
  • sLongDate. Содержит формат обычной даты.

При помощи значения строкового параметра 1, расположенного в ветви реестра HKCU\Software\Policies\Microsoft\Control Panel\International\Calendars\TwoDigitYearMax, можно определить максимальный год, который будет интерпретироваться как год второго тысячелетия (при использовании лишь двух последних чисел). Например, по умолчанию значение данного параметра равно 2029. То есть, любая программа, которая обращается для интерпретации года к операционной системе, будет считать, что год 28 соответствует 2028 году, а вот год 30 — 1930 году.

Местоположение

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

Ваше местоположение сохраняется в параметре строкового типа Nation ветви реестра HKCU\Control Panel\International\Geo. Например, для России в данном параметре сохраняется значение 203, а для Украины — 241.

Настроить работы с языковыми пакетами можно при помощи параметров ветви реестра HKLM\SOFTWARE\Policies\Microsoft\MUI\Settings.

PreferredUILanguages. Значение данного параметра строкового типа определяет название языка интерфейса, который будет всегда использоваться при работе пользователей (например, ru-RU). Также данный параметр можно создавать в ветви реестра корневого раздела HKCU.

MachineUILock. Если значение данного параметра равно 1, тогда пользователям будет запрещено изменять язык интерфейса — будет использоваться системный язык интерфейса.групповые политики

Настроить возможности работы с языковыми стандартами можно при помощи параметров REG_DWORD типа ветви реестра SOFTWARE\Policies\Microsoft\Control Panel\International.

RestrictSystemLocales. Если значение данного параметра равно 1, тогда изменение языка, определенного в списке системных языковых стандартов, будет запрещено. При этом, можно указать набор исключений при помощи параметра строкового типа AllowableSystemLocaleTagList.

RestrictUserLocales. Если значение данного параметра равно 1, тогда изменение языка, определенного в списке системных пользовательских стандартов, будет запрещено. При этом, можно указать набор исключений при помощи параметра строкового типа AllowableSystemLocaleTagList.

AllowableSystemLocaleTagList. Данный параметр имеет строковый тип. Он содержит в себе список языков, разделенных точкой с запятой, которые можно выбирать даже в том случае, если значение параметра RestrictSystemLocales равно 1. Примером значения данного параметра может служить следующая строка: ru-RU;en-US.

AllowableUserLocaleTagList. Данный параметр имеет строковый тип. Он содержит в себе список языков, разделенных точкой с запятой, которые можно выбирать даже в том случае, если значение параметра RestrictUserLocales равно 1. Примером значения данного параметра может служить следующая строка: ru-RU;en-US.

PreventUserOverrides. Если значение данного параметра равно 1, тогда пользователям будет запрещено переопределять настройки языкового стандарта.

PreventGeoIdChange. Если значение данного параметра равно 1, тогда пользователям будет запрещено изменять свое географическое положение.

CustomLocalesNoSelect. Если значение данного параметра равно 1, тогда пользователям будет запрещено выбирать дополнительный языковой стандарт в качестве регионального параметра пользователя.

Языки и клавиатуры

С помощью данной вкладки можно изменить язык локализации операционной системы, а также настройки раскладки клавиатуры.

Раскладка клавиатуры

К настройкам раскладки клавиатуры, которые можно изменить с помощью данной вкладки, относятся следующие.

Язык ввода по умолчанию Раскладка клавиатуры, которая будет использоваться по умолчанию (сразу при входе в операционную систему), содержится в параметре строкового типа 1, расположенном в ветви реестра HKCU\Keyboard Layout\Preload.

Например, для русской раскладки значение данного параметра равно 00000419, а для английской: 00000409.

Кроме параметра 1 в ветви реестра HKCU\Keyboard Layout\Preload могут присутствовать и другие параметры числовой последовательности (например, 2, 3, 4 и т.д.). Параметры данной ветви реестра определяют языковые раскладки, на которые пользователь может переключиться, а также последовать переключения между ними.

Для работы некоторых языков раскладок необходимо подключение дополнительных языковых раскладок. В этом случае дополнительные языковые раскладки описываются в ветви реестра HKCU\Keyboard Layout\Substitutes.

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

По умолчанию включение и отключение режима CAPS LOCK осуществляется при помощи одноименной клавиши. Но вы можете изменить клавишу для отключения режима CAPS LOCK. Для этого нужно воспользоваться параметром REG_DWORD типа Attributes ветви реестра HKCU\Keyboard Layout. Если значение данного параметра равно 0x10000, тогда отключение режима CAPS LOCK будет выполняться не с помощью одноименной клавиши, а с помощью клавиши SHIFT.

Комбинации клавиш И самой интересной возможностью данной вкладки является возможность назначения определенных комбинаций клавиш для перехода на определенную языковую раскладку (например, комбинация клавиш для перехода на английскую раскладку). Все такие комбинации клавиш должны включать в себя клавишу CTRL.

Сведения о клавише, которую нужно нажать вместе с клавишей CTRL для перехода на соответствующий язык, определяются в параметре REG_BINARY типа Virtual Key ветви реестра вида HKCU\Control Panel\Input Method\Hot Keys\«язык».

Также с помощью данной вкладки можно определить комбинации клавиш для циклического перехода между языковыми раскладками. Для этого применяются параметры строкового типа ветви реестра HKCU\Keyboard Layout\Toggle. Параметры данной ветви реестра могут принимать следующие значения: 4 (клавиша `), 1 (комбинация клавиш ЛЕВЫЙ ALT+SHIFT), 2 (комбинация клавиш CTRL+SHIFT) и 3 (комбинация клавиш не назначена).

  • Layout Hotkey. Определяет сочетание клавиш для смены раскладки клавиатуры.
  • Language Hotkey. Определяет сочетание клавиш для смены языка ввода.

Язык локализации

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

Сведения о том, какая локализация операционной системы используется определенным пользователем (каждый пользователь может самостоятельно выбрать локализацию, с которой будет работать) заносятся в параметр REG_MULITI_SZ типа PreferredUILanguages ветви реестра HKCU\Control Panel\Desktop. При этом для изменения локализации программ и некоторых элементов операционной системы, после изменения значения данного параметра, вам даже не нужно будет перезагружать компьютер.

Системная же локализация описывается в параметре REG_DWORD типа PreferredUILanguages, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\MUI\Settings.

А вот список всех возможных локализаций хранится в виде подразделов ветви HKLM\SYSTEM\CurrentControlSet\Control\MUI\UILanguages. Название этих подразделов соответствует локализации (например, en-US для английской локализации, а ru-RU для русской). Они содержат в себе параметр REG_DWORD типа LCID, который определяет числовое название данной локализации (например, 0x409 для английской, и 0x419 для русской).

Переход между локализациями осуществляется при помощи данной вкладки.

Языковой пакет Языковой пакет представляет собой набор локализованных описаний файлов, которые при установке локализованного пакета копируются в специальные папки (например, в папки ru-RU для русского языкового пакета).

Именно локализованными описаниями и отличаются исполняемые файлы и файлы библиотек в операционной системе Windows Vista. Теперь исполняемые файлы и библиотеки не содержат в себе строк, которые зависят от локализации операционной системы — все такие строки помещаются в отдельные файлы, названные в честь соответствующего локализуемого файла, но имеющие расширение .mui. Все такие файлы хранятся в каталоге, дочернем по отношению к каталогу, в котором находятся соответствующие локализуемые файлы.

Установка нового языкового пакета также осуществляется при помощи данной вкладки.

Дополнительно

С помощью данной вкладки можно изменить язык, который будет использоваться программами, не поддерживающими формат UNICODE (данный формат по умолчанию используется операционной системой Windows Vista). Данный язык помещается в параметр строкового типа Default ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language.

Также с помощью данной вкладки можно выполнить копирование текущих языковых настроек в системные учетные записи (стандартные учетные записи сетевой и локальной службы, а также в учетную запись системы) и в учетную запись по умолчанию. При этом копируется содержимое следующих ветвей реестра: HKCU\Control Panel\International, HKCU\Keyboard Layout и HKCU\Control Panel\Input Method.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=298

В избранное