2015-10-06 41 views
0
bind $outputScolledText <Control-a> { 
    event generate [keylget ::TKRESTGUI::GUIWIDGETS outputScolledText] <Control-/> 
    break; 
} 

上述代碼在Windows中工作正常,但在Linux中無法正常工作。 {bad event type or keysym「/」}如何在Linux中綁定TCL-TK中的selectAll事件

+1

而不是生成一個新的事件,爲什麼不簡單地將它綁定到一個函數,做全選? –

回答

2

對於非字母鍵,您需要使用名稱而不是此類綁定中的字符。到目前爲止查找名稱是什麼,最簡單的方法就是用這個小Tk的腳本:

package require Tk 
bind . <Key> {puts %K} 
catch {console show}; # For windows... 

運行這一點,你會得到一個空白窗口。在空白窗口中輸入密鑰,控制檯會告訴你它的名字是什麼。對於/,它被稱爲slash

相關問題