我正在使用SWT文本組件。有人知道如何處理複製/粘貼操作,並在複製到緩衝區時以及從緩衝區複製時修改數據?我不想只處理Ctrl-C Ctrl-V,因爲還有很多其他鍵可以做這件事(Shift-Del/Shift-Insert),甚至用戶可以覆蓋這些鍵。swt:如何處理複製/粘貼操作?
感謝
我正在使用SWT文本組件。有人知道如何處理複製/粘貼操作,並在複製到緩衝區時以及從緩衝區複製時修改數據?我不想只處理Ctrl-C Ctrl-V,因爲還有很多其他鍵可以做這件事(Shift-Del/Shift-Insert),甚至用戶可以覆蓋這些鍵。swt:如何處理複製/粘貼操作?
感謝
基於文本創建自己的文本組件或StyledText並覆蓋copy()和paste()。這可以做你想做的。
不要忘記重寫checkSubclass方法。
你應該看看是包:進口org.eclipse.swt.dnd *
簡單的例子:
Clipboard clipboard = new Clipboard(parent.getDisplay());
String data = sb.toString();
clipboard.setContents(new Object[] { data }, new Transfer[] { TextTransfer.getInstance() });
clipboard.dispose();
我認爲最初的問題是關於如何覆蓋複製/粘貼行爲,而不是處理代碼的操作。 – Vladimir 2010-07-19 14:32:47
重寫這些方法似乎對我沒有任何幫助。我聽說它可能是平臺特定的? – 2014-02-26 20:26:44
@SouthpawHare它應該工作。你的代碼是什麼? – Vladimir 2014-03-06 17:40:06
它是特定於平臺的 - 是的 - 但如果您想在某些情況下使用默認行爲,則可以使用super.copy()super.paste()。 – Vladimir 2014-03-06 17:41:46