2012-02-19 71 views
1

我正試圖找到禁止在Tk文本小部件中選擇文本的最佳方法。 這裏的使用iWidget的ScrolledText的代碼示例:如何禁止選擇TK Text小部件?

package require Iwidgets 
iwidgets::scrolledtext .t 
pack .t 

我已經嘗試過綁定到沒有成功<<Selection>>虛擬事件尚未解除綁定<Double-1>事件。

任何想法?

回答

3

防止選擇被創建(有很多綁定可以處理它)是適度的尷尬,但你可以很容易地阻止它影響應用程序的其餘部分(通過配置文本小部件以使其具有-exportselection false)。然後,您只需確保通過將其配置爲不可見就可以看到它(通過文本小部件的-selectbackground-selectborderwidth選項)。

+0

此外,您可能在使用''時遇到問題,因爲它是使用窗口小部件類綁定應用的,還有其他相關綁定也會產生效果。太難分類了! – 2012-02-19 16:05:53

+0

有沒有辦法禁用選擇或將選擇顏色更改爲禁用的文本寬度?如果它被禁用,-selectbackground將不起作用。 – 2016-07-06 14:11:39