none
Unterstrichene Hotkyes RRS feed

  • Frage

  • Die Hotkeys um Controls per Tastendruck anzusprechen sind per default
    versteckt. Natürlich werden sie sichtbar wenn man die Alt-Taste drückt,
    aber ich hätte sie gerne von vornherein sichtbar. Überall liest man nur
    daß das eine Desktop Eigenschaft von Windows ist, die man per
    Systemsteuerung ändern kann. Ich finde das ziemlich panne, woher soll
    ein unbedarfter Benutzer das wissen, kann man das umgehen?
     
    Hajü
     
    Samstag, 3. September 2011 16:14

Antworten

Alle Antworten

  • Hallo Hans ,

    du kannst im Button Text dein Hotkey mit dem kaufmännischem Und "&" hervorheben.

    Willst du zB dass das i in Hilfe leuchtet, kannstd du in die Text eigenschaft "H&ilfe" schreiben.

    Das Abfragend er Hotkey musst du dann natürlich im Code Behind anpassen.

    Grüße

    Pawel


    Samstag, 3. September 2011 17:00
  • Am 03.09.2011 19:00, schrieb Pawel Warmuth:
    > du kannst im Button Text dein Hotkey mit dem kaufmännischem Und "&"
    > hervorheben.
     
    Das ist schon klar. Die Unterstreichungen werden aber erst mit der
    Alt-Taste sichtbar, ich hätte das aber gerne per default ohne in der
    Systemsteuerung rum zu fummeln. Bei Thunderbird z.B. sind auch die
    Hotkeys (Accelerators) im Menü sofort sichtbar. Ich habe kein Menü aber
    für die Buttons gilt dasselbe.
     
    Gruß,
    Hajü
     
     
    Samstag, 3. September 2011 18:08
  • Hi,

    schau mal hier:

      http://www.codeproject.com/KB/dotnet/General.aspx

      http://stackoverflow.com/questions/5898852/underscore-in-button-text-property-does-not-show-up

      ...

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    • Als Antwort markiert Hans-J. Ude Sonntag, 4. September 2011 12:35
    Samstag, 3. September 2011 19:43
    Moderator
  • Hallo Hans-J.,

    das ist auch richtig, dass es eine Windows-Einstellung des Benutzers ist, die Unterstreichungen zu sehen - standardmäßig ist es wie Du ja auch schon gesagt hast, erst auf Tastendruck. IMHO darf das ein Programm deswegen normal nicht direkt überschreiben, sondern sollte immer die Windows-Einstellungen (automatisch) benutzen.

    Aktivieren kann man die Tastatur-Kürzel-Anzeige folgendermaßen:

    Eine programmatische Lösung hat Stefan schon über seine Links erwähnt.
    Beachte ggf. noch, dass die Unter-Menüs etwa beim MenuStrip ja standardmäßig mit den Tastatur-Kürzeln versehen sind - falls sie angegeben wurden.


    ciao Frank
    Samstag, 3. September 2011 20:19
  • Am 03.09.2011 22:19, schrieb Frank Dzaebel [MVP]:
    > Hallo Hans-J.,
    >
    > das ist auch richtig, dass es eine Windows-Einstellung des Benutzers
    > ist, die Unterstreichungen zu sehen - standardmäßig ist es wie Du ja
    > auch schon gesagt hast, erst auf Tastendruck. IMHO darf das ein Programm
    > deswegen normal nicht direkt überschreiben, sondern sollte immer die
    > Windows-Einstellungen (automatisch) benutzen.
     
    Ansichtssache, ich halte nichts von solchen Bevormundungen durch das OS.
    Ich finde daß es in der Verantwortung des Programmieres selbst liegen
    muss, wie sein Programm sich unter welchen Bedingungen verhält. Einfach
    deshalb weil ein unbedarfter User darauf nicht selbstverständlich kommt,
    daß er das in der Systemsteuerung einstellen muss. Das ist wieder so ein
    "Feature", was an der Realität völlig vorbeigeht. Ähnlich wie eine
    einfache ja/nein Option mit einer Combobox zu implementieren, statt mit
    einer Checkbox. Ist schon spät jetzt, ich werde mir morgen mal die
    programmatischen Lösungesvorschläge ansehen.
     
    Besten Dank Allen,
    Hajü
     
    Samstag, 3. September 2011 21:35
  • Am 03.09.2011 21:43, schrieb Stefan Falz [MVP]:
     
     
    Ja, das scheint zu funktionieren. Wenn es keine anderen Anwendungen
    beeinträchtigt nehme ich das.
     
    Besten Dank,
    Hajü
     
     
    Sonntag, 4. September 2011 09:04