我需要添加一些項目到SWT文本控件的默認上下文菜單,但已經發現我不能修改此菜單,並且必須創建一個新的刮。SWT:如何重新創建文本字段的默認上下文菜單
但我該如何模擬默認功能撤銷,剪切,複製,粘貼,刪除?我是否真的必須爲自己重新實現所有剪貼板內容?而且我甚至不知道如何訪問該控件的撤消歷史記錄。是否有一些骯髒的黑客模擬實現功能的關鍵代碼?
我需要添加一些項目到SWT文本控件的默認上下文菜單,但已經發現我不能修改此菜單,並且必須創建一個新的刮。SWT:如何重新創建文本字段的默認上下文菜單
但我該如何模擬默認功能撤銷,剪切,複製,粘貼,刪除?我是否真的必須爲自己重新實現所有剪貼板內容?而且我甚至不知道如何訪問該控件的撤消歷史記錄。是否有一些骯髒的黑客模擬實現功能的關鍵代碼?
的StyledText
已經內置了對切的支持,複製粘貼&:
StyledText editor = new StyledText(...);
editor.invokeAction(ST.CUT);
editor.invokeAction(ST.COPY);
editor.invokeAction(ST.PASTE);
至於撤消操作,恐怕你就必須實現它自己。這裏沒有任何有用的東西,AFAIK。如果你想自己動手,這是一個很好的開始:SWT Undo Redo。
我已經發現我可以在Text控件上使用函數cut(),copy()和paste()。可悲的是,undo()不可用。
我現在通過發送CTRL-Z(在你的美式鍵盤上的CTRL-Y)到應用程序來模擬撤銷。