Windows 10-Benachrichtigungsbereich, Eingabeanzeige lässt den Benachrichtigungsbereich „nervös“ werden

Windows 10-Benachrichtigungsbereich, Eingabeanzeige lässt den Benachrichtigungsbereich „nervös“ werden

Ich tippe auf Englisch und Chinesisch und verwende die Pinyinin Windows 10 integrierte Eingabemethode. Wenn ich dies hier gerade tippe, werden im Benachrichtigungsbereich zwei Symbole angezeigt, die meine aktuelle Eingabemethode anzeigen:
Bildbeschreibung hier eingeben

Das Symbol neben dem WLAN-Symbol zeigt an, dass ich Englisch tippe. Das Symbol rechts davon zeigt an, dass ich die PinyinEingabemethode verwende.

Wenn bestimmte Fenster aktiv sind (ich vermute, wenn diese Fenster keine Eingaben zulassen?), erscheinen diese beiden Symbole nicht im Benachrichtigungsbereich. Wenn ich jetzt versuche, im Benachrichtigungsbereich auf etwas zu klicken (z. B. das WLAN-Symbol), erscheinen diese beiden Symbole plötzlich und schieben das Symbol, auf das ich klicken wollte, nach links. Infolgedessen hätte mein Klick keine Wirkung, ich müsste meinen Cursor entsprechend nach links bewegen und erneut klicken.

Das einzige Beispiel, das ich jetzt finden kann, ist, wenn ich in einer RDP-Sitzung arbeite mremoteng. Aber weil ich viel in RDP-Sitzungen arbeite, finde ich das ziemlich ärgerlich.

Ich frage mich also, ob ich das beheben kann.

Hier ist einVideoIch habe es gerade aufgenommen.

Tut mir leid, ich dachte, ich hätte meine Frage ziemlich klar formuliert, aber anscheinend ist das nicht der Fall. Also hier sind sie:

  • warum input indicatorverschwindet das in bestimmten Situationen vollständig? In meinem Fall ist die Situation, wenn ich in einer RDP-Sitzung bin inmremoteng
  • Und warum erscheint es plötzlich, wenn ich versuche, auf ein beliebiges Symbol im Benachrichtigungsbereich zu klicken, wodurch alle anderen Symbole ihre Position ändern?

Antwort1

Die Eingabeindikatoren werden angezeigt, weil Sie durch Klicken außerhalb des Notizblocks Ihre Eingabemethode von einfachem Englisch auf komplexes geändert haben.

Die Reihenfolge der Symbole im Benachrichtigungsbereich kann geändert werden, indem Sie ein Symbol an eine neue Position ziehen und loslassen. Dies funktioniert jedoch möglicherweise nicht für diese Indikatoren, da sie anscheinend an derselben Stelle platziert werden, an der sich normalerweise die Sprachleiste befindet.

Ich denke, es gibt zwei Möglichkeiten:

  • Wie Sie angegeben haben, ersetzen Sie diese Indikatoren durch die Sprachleiste, deren Platzierung statisch ist
  • Stellen Sie die Sprachleiste auf „schwebend“ ein. Dies kann für diese Indikatoren den gleichen Effekt haben (oder auch nicht). (Ich kann es nicht testen, da ich nicht die richtige Umgebung habe.)

Antwort2

Dies ist tatsächlich eine lästige Funktion des RDP-Clients. Dasselbe gilt für Windows XP. Leider habe ich keine Einstellung gefunden, um sie zu deaktivieren, aber ich habe es trotzdem geschafft, sie für mein Setup zu deaktivieren (sowohl XP als auch Windows 10).

Der TS-Client erhält eine ITfLangBarMgr-Schnittstelleninstanz und ruft bei Fokuserhalt die Methode ITfLangBarMgr.ShowFloating auf, die den Eingabegebietsschemaindikator ausblendet. Bei Fokusverlust wird er dann wiederhergestellt.

Eine Möglichkeit, die „Funktion“ zu deaktivieren, besteht darin, die an das Fenster gesendete WM_SETFOCUS-Nachricht zu filtern. Dies ist etwas komplizierter.

Ich habe die mstscax.dll gepatcht. Mit einem Hex-Editor habe ich nach der GUID der ITfLangBarMgr-Schnittstelle gesucht, die 87955690-e627-11d2-8ddb-00105a2799b5 lautet. Ich habe nach (Hex) 90 56 95 87 gesucht. Dann habe ich ein einzelnes Bit geändert – 90 in 91 geändert. Dies führt dazu, dass der TS-Client keine Instanz der Schnittstelle des Sprachleisten-Managers initiieren kann und die Methode ShowFloating nicht mehr aufruft.

verwandte Informationen