diff --git a/pyglet/window/cocoa/pyglet_textview.py b/pyglet/window/cocoa/pyglet_textview.py index 5f9c1f021..e030730b0 100644 --- a/pyglet/window/cocoa/pyglet_textview.py +++ b/pyglet/window/cocoa/pyglet_textview.py @@ -30,10 +30,17 @@ def dealloc(self): self.empty_string.release() # Other functions still seem to work? - # @PygletTextView.method('v@') - # def keyDown_(self, nsevent): - # array = NSArray.arrayWithObject_(nsevent) - # self.interpretKeyEvents_(array) + @PygletTextView.method('v@') + def keyDown_(self, nsevent): + array = NSArray.arrayWithObject_(nsevent) + self.interpretKeyEvents_(array) + + if not self.performKeyEquivalent_(nsevent): + self.nextResponder().keyDown_(nsevent) + + @PygletTextView.method('v@') + def keyUp_(self, nsevent): + self.nextResponder().keyUp_(nsevent) @PygletTextView.method('v@') def insertText_(self, text):