アプリケーションにこれらのバインディングがあります。
bind $::app <Control_L><o> {FileOpen}
bind $::app <Control_L><O> {FileOpen}
FileOpen はプロシージャです。
テキスト ウィジェットで Ctrl+o を押すと、FileOpen が正常に起動されますが、最初にテキスト ウィジェットの挿入ポイントに改行が挿入されます。
Ctrl+o がテキスト ウィジェットに改行を挿入するためのデフォルトのバインディングであることは知っていますが、私のバインディングはそれをオーバーライドすべきではありませんか?
私も次のことを試しました:
bind $::app <Control_L><o> {}
bind $::app <Control_L><O> {}
bind $::app.text <Control_L><o> {}
bind $::app.text <Control_L><O> {}
bind $::app <Control_L><o> {FileOpen}
bind $::app <Control_L><O> {FileOpen}
まだ成功していません。何が起こっている?
Ubuntu の Tcl/Tk 8.5.10。