InputLanguage Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Methoden und Felder zum Verwalten der Eingabesprache bereit. Diese Klasse kann nicht vererbt werden.
public ref class InputLanguage sealed
public sealed class InputLanguage
type InputLanguage = class
Public NotInheritable Class InputLanguage
- Vererbung
-
InputLanguage
Beispiele
Das folgende Codebeispiel ruft eine Liste der installierten Sprachen ab. Das Beispiel erfordert, dass textBox1 die Instanziierung erfolgt ist und textBox1.MultiLine auf ".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
Im nächsten Beispiel wird die Standardeingabesprache als aktuelle Eingabesprache festgelegt. Das Beispiel erfordert, dass textBox1 die Instanziierung erfolgt ist und textBox1.MultiLine auf ".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
Hinweise
Eine Eingabesprache ist ein Kultur-/Tastaturlayoutpaar, das bestimmt, wie die physischen Tasten auf einer Tastaturkarte oder zeichenweise zeichenweise in einer Sprache dargestellt werden. Die Eingabesprache basiert auf einem Windows Eingabegebietsschemabezeichner, z. B. der von der Platform SDK-Funktion zurückgegebenen GetKeyboardLayout. Der Eingabegebietsschemabezeichner wird auch als Handle für einen HKL-Wert (Keyboard Layout) bezeichnet.
Verwenden Sie die static bereitgestellten Methoden, um alle installierten Zuordnungen des Systems zu finden und die Eingabesprache für einen Thread oder Prozess zu ändern. Rufen Sie auf CurrentInputLanguage , um die aktuelle Eingabesprache abzurufen. Rufen Sie DefaultInputLanguage die Standardeingabesprache auf. Rufen Sie InstalledInputLanguages auf, um alle installierten Sprachen in diesem System abzurufen. Nachdem Sie über eine Liste aller installierten Sprachen verfügen, können CurrentInputLanguage Sie die aktuelle Eingabesprache in eine andere Sprache ändern.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Culture |
Ruft die Kultur der aktuellen Eingabesprache ab. |
| CurrentInputLanguage |
Ruft die Eingabesprache für den aktuellen Thread ab oder legt sie fest. |
| DefaultInputLanguage |
Ruft die Standardeingabesprache für das System ab. |
| Handle |
Ruft das Handle für die Eingabesprache ab. |
| InstalledInputLanguages |
Ruft eine Liste aller installierten Eingabesprachen ab. |
| LayoutName |
Ruft den Namen des aktuellen Tastaturlayouts ab, wie es in den regionalen Einstellungen des Betriebssystems auf dem Computer angezeigt wird. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt an, ob zwei Eingabesprachen gleich sind. |
| FromCulture(CultureInfo) |
Gibt die Eingabesprache zurück, die der angegebenen Kultur zugeordnet ist. |
| GetHashCode() |
Gibt den Hashcode für diese Eingabesprache zurück. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |