InputLanguage Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce metodi e campi per la gestione della lingua di input. La classe non può essere ereditata.
public ref class InputLanguage sealed
public sealed class InputLanguage
type InputLanguage = class
Public NotInheritable Class InputLanguage
- Ereditarietà
-
InputLanguage
Esempio
L'esempio di codice seguente ottiene un elenco di lingue installate. L'esempio richiede che textBox1
sia stata creata un'istanza e textBox1.MultiLine
che sia stata impostata su 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
Nell'esempio successivo viene impostata la lingua di input predefinita come lingua di input corrente. L'esempio richiede che textBox1
sia stata creata un'istanza e textBox1.MultiLine
che sia stata impostata su 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
Commenti
Una lingua di input è una coppia di layout cultura/tastiera che determina il modo in cui i tasti fisici in una mappa della tastiera o tracciano i caratteri in una lingua. Il linguaggio di input si basa su un identificatore delle impostazioni locali di input di Windows, ad esempio quello restituito dalla funzione Platform SDK, GetKeyboardLayout
. L'identificatore delle impostazioni locali di input viene chiamato anche un handle per un valore di layout della tastiera (HKL).
Usare i static
metodi forniti per trovare tutti i mapping installati del sistema e modificare la lingua di input per un thread o un processo. Chiamare CurrentInputLanguage per ottenere la lingua di input corrente. Chiamare DefaultInputLanguage la lingua di input predefinita. Chiamare InstalledInputLanguages per ottenere tutte le lingue installate in questo sistema. Dopo avere un elenco di tutte le lingue installate, usare CurrentInputLanguage per modificare la lingua di input corrente in una lingua diversa.
Proprietà
Culture |
Ottiene le impostazioni cultura della lingua di input corrente. |
CurrentInputLanguage |
Ottiene o imposta la lingua di input del thread corrente. |
DefaultInputLanguage |
Ottiene la lingua di input predefinita per il sistema. |
Handle |
Ottiene l'handle della lingua di input. |
InstalledInputLanguages |
Ottiene un elenco di tutte le lingue di input installate. |
LayoutName |
Ottiene il nome del layout corrente della tastiera come appare nelle impostazioni internazionali del sistema operativo installato. |
Metodi
Equals(Object) |
Specifica se due lingue di input sono uguali. |
FromCulture(CultureInfo) |
Restituisce la lingua di input associata alle impostazioni cultura specificate. |
GetHashCode() |
Restituisce il codice hash per questa lingua di input. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |