Seite 1 von 1

Verhindern das ein KeyEvent weiter kommt

Verfasst: Dienstag 15. Januar 2008, 18:08
von nkoehring
Hallo,

ich moechte, dass ein Editor zweiteilige Shortcuts haben kann, also zB Strg+X und dann F fuer irgendeine Funktion. Das zu realisieren ist kein Problem, nur an einer Stelle haperts: Das f wird in das Textfeld geschrieben und ich weiß nicht, wie ich es abfangen kann.

Ich glaube schonmal was darueber hier gelesen zu haben, aber ich konnte es nicht finden.

Bisher versuchte ich es mit evt.Skip() und evt.StopPropagation(). Das half alles nix.

Weiß jemand Abhilfe?

Re: Verhindern das ein KeyEvent weiter kommt

Verfasst: Dienstag 15. Januar 2008, 19:51
von gerold
nkoehring hat geschrieben:Das f wird in das Textfeld geschrieben und ich weiß nicht, wie ich es abfangen kann.
Hallo nkoehring!

Code: Alles auswählen

        txt = wx.TextCtrl(panel)
        txt.Bind(wx.EVT_KEY_DOWN, self.on_text)
    
    
    def on_text(self, event):
        if not event.UnicodeKey == 70:
            # Wenn nicht "F"
            event.Skip()
mfg
Gerold
:-)

Verfasst: Mittwoch 16. Januar 2008, 12:00
von nkoehring
Ah... so rum... also *nicht* skippen, damit es nicht geschrieben wird. Danke ;)