2011-08-24 52 views
3

我需要添加一些項目到SWT文本控件的默認上下文菜單,但已經發現我不能修改此菜單,並且必須創建一個新的刮。SWT:如何重新創建文本字段的默認上下文菜單

但我該如何模擬默認功能撤銷,剪切,複製,粘貼,刪除?我是否真的必須爲自己重新實現所有剪貼板內容?而且我甚至不知道如何訪問該控件的撤消歷史記錄。是否有一些骯髒的黑客模擬實現功能的關鍵代碼?

回答

1

StyledText已經內置了對切的支持,複製粘貼&:

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

至於撤消操作,恐怕你就必須實現它自己。這裏沒有任何有用的東西,AFAIK。如果你想自己動手,這是一個很好的開始:SWT Undo Redo

0

我已經發現我可以在Text控件上使用函數cut(),copy()和paste()。可悲的是,undo()不可用。

我現在通過發送CTRL-Z(在你的美式鍵盤上的CTRL-Y)到應用程序來模擬撤銷。

相關問題