

rubyのTkTextを使ってテキストを表示し、bindによりマウスの右クリックや移動をプログラムで使用しています。

このとき、マウスを使用したテキストのコピーを禁止できるでしょうか。  
stateをdisabledに設定することによりテキストの編集を禁止できますが、テキストのコピーは可能です。

TkTextに表示するテキストのコピーを禁止する方法についてご教示願います。


CC BY-SA 3.0
2016-06-19T09:12:13.483
26861
2016-06-19T10:12:27.130
2016-06-19T10:12:27.130
13374
question
ruby
TkTextに表示するテキストのコピーを禁止する方法


TkText の `exportselection` を `false` に設定してみてはどうですか。

[code]

    require 'tk'
    
    text = TkText.new('exportselection' => false)
    text.pack('fill' => 'both')
    quitbutton = TkButton.new(nil, 'text' => 'quit', 'command' => proc{ exit })
    quitbutton.pack('fill' => 'both')
    
    Tk.mainloop
    
[/code]

ただ、`exportselection` は X Window System の selection を対象としていると説明されていますので、X
Window System 以外のウィンドウシステムを採用している環境では期待通りに動作しないかもしれません。


CC BY-SA 3.0
2016-06-19T10:11:04.763
26862
2016-06-19T10:11:04.763
26861
answer