InputLanguage Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы и поля для управления языком ввода. Этот класс не наследуется.
public ref class InputLanguage sealed
public sealed class InputLanguage
type InputLanguage = class
Public NotInheritable Class InputLanguage
- Наследование
-
InputLanguage
Примеры
В следующем примере кода возвращается список установленных языков. В примере требуется textBox1 создать экземпляр и textBox1.MultiLine задать для trueнего значение .
public:
void GetLanguages()
{
// Gets the list of installed languages.
for each ( InputLanguage^ lang in InputLanguage::InstalledInputLanguages )
{
textBox1->Text = String::Concat( textBox1->Text, lang->Culture->EnglishName, "\n" );
}
}
public void GetLanguages() {
// Gets the list of installed languages.
foreach(InputLanguage lang in InputLanguage.InstalledInputLanguages) {
textBox1.Text += lang.Culture.EnglishName + '\n';
}
}
Public Sub GetLanguages()
' Gets the list of installed languages.
Dim lang As InputLanguage
For Each lang In InputLanguage.InstalledInputLanguages
textBox1.Text &= lang.Culture.EnglishName & ControlChars.Cr
Next lang
End Sub
Следующий пример задает язык ввода по умолчанию в качестве текущего языка ввода. В примере требуется textBox1 создать экземпляр и textBox1.MultiLine задать для trueнего значение .
public:
void SetNewCurrentLanguage()
{
// Gets the default, and current languages.
InputLanguage^ myDefaultLanguage = InputLanguage::DefaultInputLanguage;
InputLanguage^ myCurrentLanguage = InputLanguage::CurrentInputLanguage;
textBox1->Text = String::Format( "Current input language is: {0}\nDefault input language is: {1}\n",
myCurrentLanguage->Culture->EnglishName, myDefaultLanguage->Culture->EnglishName );
// Changes the current input language to the default, and prints the new current language.
InputLanguage::CurrentInputLanguage = myDefaultLanguage;
textBox1->Text = String::Format( "{0}Current input language is now: {1}",
textBox1->Text, myDefaultLanguage->Culture->EnglishName );
}
public void SetNewCurrentLanguage() {
// Gets the default, and current languages.
InputLanguage myDefaultLanguage = InputLanguage.DefaultInputLanguage;
InputLanguage myCurrentLanguage = InputLanguage.CurrentInputLanguage;
textBox1.Text = "Current input language is: " + myCurrentLanguage.Culture.EnglishName + '\n';
textBox1.Text += "Default input language is: " + myDefaultLanguage.Culture.EnglishName + '\n';
// Changes the current input language to the default, and prints the new current language.
InputLanguage.CurrentInputLanguage = myDefaultLanguage;
textBox1.Text += "Current input language is now: " + myDefaultLanguage.Culture.EnglishName;
}
Public Sub SetNewCurrentLanguage()
' Gets the default, and current languages.
Dim myDefaultLanguage As InputLanguage = InputLanguage.DefaultInputLanguage
Dim myCurrentLanguage As InputLanguage = InputLanguage.CurrentInputLanguage
textBox1.Text = "Current input language is: " & _
myCurrentLanguage.Culture.EnglishName & ControlChars.Cr
textBox1.Text &= "Default input language is: " & _
myDefaultLanguage.Culture.EnglishName & ControlChars.Cr
' Changes the current input language to the default, and prints the new current language.
InputLanguage.CurrentInputLanguage = myDefaultLanguage
textBox1.Text &= "Current input language is now: " & _
myDefaultLanguage.Culture.EnglishName
End Sub
Комментарии
Язык ввода — это пара раскладки языка и региональных параметров, которая определяет, как физические клавиши на карте клавиатуры или наведите график на символы на языке. Язык ввода основан на идентификаторе языкового стандарта Windows, например, возвращаемом функцией пакета SDK платформы, GetKeyboardLayout. Идентификатор входного языкового стандарта также называется дескриптором для значения раскладки клавиатуры (HKL).
Используйте указанные static методы для поиска всех установленных сопоставлений системы и изменения языка ввода для потока или процесса. Вызов CurrentInputLanguage для получения текущего языка ввода. Вызов DefaultInputLanguage языка ввода по умолчанию. Вызов InstalledInputLanguages для получения всех установленных языков в этой системе. После получения списка всех установленных языков используйте CurrentInputLanguage для изменения текущего языка ввода на другой.
Свойства
| Имя | Описание |
|---|---|
| Culture |
Возвращает язык и региональные параметры текущего языка ввода. |
| CurrentInputLanguage |
Возвращает или задает язык ввода для текущего потока. |
| DefaultInputLanguage |
Возвращает язык входных данных по умолчанию для системы. |
| Handle |
Возвращает дескриптор для языка ввода. |
| InstalledInputLanguages |
Возвращает список всех установленных языков ввода. |
| LayoutName |
Возвращает имя текущей раскладки клавиатуры, как она отображается в региональных параметрах операционной системы на компьютере. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Указывает, равны ли два языка ввода. |
| FromCulture(CultureInfo) |
Возвращает язык ввода, связанный с указанным языком и региональными параметрами. |
| GetHashCode() |
Возвращает хэш-код для этого языка ввода. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |