InputLanguage Classe

Definição

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)

Aplica-se a