InputLanguage 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供方法和字段以管理输入语言。 此类不能被继承。
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) |