Пользовательские сочетания клавиш DrRacket - PullRequest
1 голос
/ 06 июля 2019

In DrRacket IDE, Я бы хотел изменить ярлык по умолчанию C-F6 для shift-focus с C-Tab.

В метакоде должно быть:

    #lang s-exp framework/keybinding-lang

    (keybinding "c:tab" (λ (editor evt) (send editor shift-focus)))

К сожалению shift-focus не является частью DrRacket API. Я нашел ссылку на нее, но я не могу ее скрыть в процедуре, используемой для keybinding.

1 Ответ

1 голос
/ 06 июля 2019

Согласно https://docs.racket -lang.org / drracket / Keyboard_Shortcuts.html #% 28part._defining-shortcuts% 29 , вы можете привязать ключ к существующей команде следующим образом:

#lang s-exp framework/keybinding-lang

(define (rebind key command)
  (keybinding
   key
   (λ (ed evt)
     (send (send ed get-keymap) call-function
           command ed evt #t))))

(rebind "c:tab" "shift-focus")
...