(Vielleicht) Doofe Frage zu Tastenkombinationen



  • Hallo in die Runde,

    ich bin gerade dabei eine UI zu entwickeln und möchte Mehrsprachigkeit anbieten. Wie läuft das eigentlich mit den Tastenkombinationen (z.B. Strg + S) im Dateimenu. Ich habe beispielsweise die Tastenkombination mittels

    this.MenuStripFileSave.ShortcutKeys = Keys.Control | Keys.S
    

    gesetzt. Im Menu wird für die deutsche Sprache also <Strg + S> angezeigt. Stelle ich aber die Sprache auf Spanisch um, steht noch immer <Strg + S> im Dateimenu. Nun weiß ich noch nicht, was <Steuerung> auf spanisch heißt, aber ich bin mir sicher, dass die Abkürzung <Strg> falsch ist.

    Wie bekomme ich die Abkürzung in die entsprechende Sprache umgesetzt? Für die englische Sprache müsste demzufolge <Ctrl + S> angezeigt werden.

    Vielen Dank im Voraus

    VG Torsten


  • Banned

    Spanisch entstammt dem Lateinischen. Englisch entstammt dem Lateinischen. Lateinisch entstammt dem Griechischem, manche Griechen lernten in Ägypten.

    Also ich würde die englischen bzw. lateinischen Abkürzungen auch für Spanisch wählen.



  • @TorDev Es gibt ja verschiedene Spracheinstellungen.

    Vom System, vom Programm und unabhängig davon noch von der Tastatur.

    Welche hast du geändert?



  • Was passiert, wenn du zu Programmstart diese beiden Zeile ausführst?

    Thread.CurrentThread.CurrentCulture = new CultureInfo("es-ES");  
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-ES"); 
    


  • Hallo,

    @DirkB hatte den richtigen Gedanken. Ich habe natürlich "nur" eine spanische Tastatur eingestellt, die Windows-Anzeige-Sprache aber nicht geändert. Das habe ich nun nachgeholt und siehe da, es erscheint ein <Ctrl> im Dateimenu.

    War also doch eine doofe Frage meinerseits 😉

    Vielen Dank für eure Hilfe und ein schönes Wochenende noch.

    VG Torsten


Log in to reply