私の@executeメソッド私はクリップボード/ LocalSelectionTransferから選択を取得できます。しかし、私はどのようにユーザーがクリップボードにコンテンツを入れているかに基づいてそれにどのように反応するのか分かりません。 コンテンツを複製するかどうかを判断する必要があります。 これは私が持っているものです:何かがクリップボードにコピーされたかどうかを判断する方法
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell, @Named(IServiceConstants.ACTIVE_PART) MPart activePart) {
Clipboard clipboard = new Clipboard(shell.getDisplay());
TransferData[] transferDatas = clipboard.getAvailableTypes();
boolean weCanUseIt= false;
for(int i=0; i<transferDatas.length; i++) {
if(LocalSelectionTransfer.getTransfer().isSupportedType(transferDatas[i])) {
weCanUseIt = true;
break;
}
}
if (weCanUseIt) {
@SuppressWarnings("unchecked")
List<Object> objects = ((StructuredSelection)LocalSelectionTransfer.getTransfer().getSelection()).toList();
for(Object o: objects) {
System.out.println(o.getClass());
}
}
}
任意のアイデア???あなたがコピー操作のためにこの転送タイプを使用するようにRCPで一部をコーディング場合
この@Executeメソッドとは何ですか?これは、通常、他の部分の選択をどのように取り扱うかではありません。ペーストハンドラにのみこれを使用します。 –