Seite 1 von 1

Accelerator auf Button funktioniert nicht

Verfasst: Freitag 4. Dezember 2009, 10:12
von bayo
Hoi zusammen ..

Ich mache einen Button und machte datu einen Shortcut, wenn man also z.B. CTRL+T drückt, sollte das Button-Kommando ausgeführt werden. Daher setze ich das Button-Label auf "&Test" und erwarte diesen Effekt + dass das T unterstrichen ist.

Code: Alles auswählen

self.__btnNext = wx.Button(pnlNavigation, wx.ID_FORWARD, "&Test")
Effektiv wird aber das & nicht dargestellt, T ist nicht unterstrichen und der Shortcut funktioniert nicht. Ich muss das Verhalten irgendwie ausgeschaltet haben aber ich weiss nicht wo (auf dem Button, auf dem Formular!?).

Wenn ich einen Accelerator registriere, (SetAcceleratorTable), dann funktioniert der Shortcut aber das ist ist nach wie vor nicht unterstrichen, was schon ganz elegant wäre.

Kennt evtl. jemand das verhalten?

Bin für jede Hilfe dankbar.

Grüsse, Dominic

Verfasst: Freitag 4. Dezember 2009, 14:34
von IoI
Das &-Zeichen vor dem T sorgt dafür, das man den Button über Alt+T betätigen kann, nicht Strg+T.

BTW: Wenn ich ein unterstrichenen Buchstaben sehe würde, dann würde ich ihn mit der Alt-Taste assoziieren.

Verfasst: Freitag 4. Dezember 2009, 16:59
von HWK

Verfasst: Montag 7. Dezember 2009, 09:13
von Rebecca
Hm? Bei mir unter Linux+GTK funktionieren die Accelerators mit & auch von alleine (mit der Alt-Taste).