Я пытаюсь создать текстовый редактор в Racket. Я создал класс editor-canvas и пытаюсь переопределить событие on-char
(define cnv%
(class editor-canvas% ; base class
; Override on-event
(define/override (on-char event)
(display (format "event is: ~a" (send event get-key-code))))
(super-new)))
Я решил, что могу использовать комбинацию (get-control-down) и клавишу для проверки для навигации, но вместо этого просто отключается моя способность печатать на холсте. Я не думаю, что это правильный способ сделать это, но я не уверен, что делать дальше.