InputLanguage Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece métodos e campos para gerir a linguagem de entrada. Esta classe não pode ser herdada.
public ref class InputLanguage sealed
public sealed class InputLanguage
type InputLanguage = class
Public NotInheritable Class InputLanguage
- Herança
-
InputLanguage
Exemplos
O exemplo de código seguinte recebe uma lista de linguagens instaladas. O exemplo exige que textBox1 tenha sido instanciado e que textBox1.MultiLine tenha sido definido como 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
O exemplo seguinte define a linguagem de entrada padrão como a linguagem de entrada atual. O exemplo exige que textBox1 tenha sido instanciado e que textBox1.MultiLine tenha sido definido como 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
Observações
Uma linguagem de entrada é um par de cultura/layout de teclado que determina como as teclas físicas de um teclado mapeiam ou plotam personagens numa língua. A linguagem de entrada baseia-se num identificador local de entrada Windows, como o devolto pela função SDK da Plataforma, GetKeyboardLayout. O identificador local de entrada é também chamado de valor de handle to a keyboard layout (HKL).
Utilize os static métodos fornecidos para encontrar todos os mapeamentos instalados do sistema e para alterar a linguagem de entrada de um thread ou processo. Ligue CurrentInputLanguage para obter a linguagem de entrada atual. Solicite DefaultInputLanguage a linguagem de entrada padrão. Ligue InstalledInputLanguages para obter todas as linguagens instaladas neste sistema. Depois de ter uma lista de todas as línguas instaladas, use CurrentInputLanguage para mudar a língua de entrada atual para outra diferente.
Propriedades
| Name | Description |
|---|---|
| Culture |
Obtém a cultura da linguagem de entrada atual. |
| CurrentInputLanguage |
Obtém ou define a linguagem de entrada para o thread atual. |
| DefaultInputLanguage |
Obtém a linguagem de entrada padrão do sistema. |
| Handle |
Percebe o controlo da linguagem de entrada. |
| InstalledInputLanguages |
Recebe uma lista de todas as linguagens de entrada instaladas. |
| LayoutName |
Recebe o nome do layout atual do teclado tal como aparece nas definições regionais do sistema operativo no computador. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Especifica se duas linguagens de entrada são iguais. |
| FromCulture(CultureInfo) |
Devolve a linguagem de entrada associada à cultura especificada. |
| GetHashCode() |
Devolve o código hash desta linguagem de entrada. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |