2011-08-24 15 views
3

SWTのテキストコントロールの既定のコンテキストメニューにいくつかの項目を追加する必要がありますが、既にこのメニューを変更できず、スクラッチ。SWT:テキストフィールドの既定のコンテキストメニューを再作成する方法

しかし、元に戻す、切り取り、コピー、貼り付け、削除をどのようにエミュレートできますか?私は本当に自分自身のために、このクリップボードのすべてのものを再実装する必要がありますか?私はコントロールの元に戻す履歴にアクセスする方法も知らない。機能性を実現するキーコードをエミュレートするためにいくつかの不正なハッキングがありますか? StyledTextが内蔵されてい

答えて

1

カットのためのサポート、コピー&貼り付け:Undo操作用として

StyledText editor = new StyledText(...); 
editor.invokeAction(ST.CUT); 
editor.invokeAction(ST.COPY); 
editor.invokeAction(ST.PASTE); 

を、私はあなたがそれを自分で実装する必要があります怖いです。 SWTにはここで役に立つものはありません、AFAIK。あなた自身でそれをやりたいのなら、ここは良いスタートです:SWT Undo Redo

0

私は既に、テキストコントロールでcut()、copy()、およびpaste()関数を使用できることを知りました。残念ながら、undo()は利用できません。

私は今、アプリケーションにCTRL-Z(US-KeyboardのCTRL-Y)を送信することで元に戻すことをエミュレートします。