2014-03-19 207 views
0

在Windows7上使用DrRacket v6.0時,我想要將鍵盤綁定"c:/"更改爲"tab",並使用菜單中的"Complete Word"。 我跟着這些instructions來寫一個文件,但它不起作用。 這裏是我的文件的代碼:DrRacket的鍵盤映射不起作用

#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 "tab" "Complete Word") 

我把它添加到設定的按鍵,但是當我按下tab鍵沒有任何反應。 誰能告訴我爲什麼?

+1

您是否第一次嘗試使用文檔中給出的示例,並且它是否有效?例如,'(keybinding「c:a」(λ(編輯器evt)(發送編輯器插入「!」)))' – Metaxal

+0

'~~~~~'是什麼意思? –

+0

我試圖添加(鍵綁定「選項卡」(λ(編輯evt)(發送編輯插入「!」))),它的工作。但是(鍵入「tab」(λ(編輯器evt)(發送編輯器完整的字)))不起作用。 – tomboy

回答

0

使用auto-complete代替:

(keybinding "tab" (λ(editor event) (send editor auto-complete))) 

找到正確的功能鍵綁定是一個有點試驗和錯誤的過程中,我的經驗。在菜單「Edit/Keybindings/Show active keybindings」(大致翻譯爲法語)中編寫的函數名稱並不總是正確的。 特別是在這裏寫入"Word completion",但它似乎不適用於我,而"TeX compress"確實有效(但具有不同的功能)。

+0

其實,我發現這個「如何綁定菜單項(基於它的名字)」的例子對我來說是工作的,代碼是:(menu-bind「tab」「完成Word「),但我認爲你的解決方案更簡單。無論如何,謝謝你的回答,Metaxal。 – tomboy