如何在TCL-TK for Linux中绑定selectAll事件

问题描述 投票:0回答:1
bind $outputScolledText <Control-a> {
    event generate [keylget ::TKRESTGUI::GUIWIDGETS outputScolledText] <Control-/>
    break;
}

上面的代码在windows中运行良好,但在Linux中运行不正常。 {bad event type或keysym“/”}

tcl tk
1个回答
2
投票

对于非字母键,您需要在此类绑定中使用名称而不是字符。到目前为止,查找名称的最简单方法是使用这个小Tk脚本:

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

运行它,你会得到一个空白的窗口。在空白窗口中键入密钥,控制台将告诉您它的名称。对于/,它被称为slash

© www.soinside.com 2019 - 2024. All rights reserved.