コマンドのハンドラー拡張機能を定義する必要があります(詳細については、プラットフォーム コマンド フレームワークorg.eclipse.ui.edit.pasteを確認してください)。
<handler
class="com.example.PasteHandler"
commandId="org.eclipse.ui.edit.paste">
<activeWhen>
<with variable="activePartId">
<equals value="com.example.MyView"></equals>
</with>
</activeWhen>
</handler>
Clipboardクラスを使用してシステム クリップボードにアクセスできます。クリップボードの内容はさまざまなタイプである可能性があるため、期待しているタイプが特定の時点でサポートされているかどうかを確認する必要があります。のサブクラスはByteArrayTransfer、クリップボードの内容を適切な Java オブジェクトに変換するために使用されます。あなたの場合、最善の選択肢はJavaCoreResourceTransferを使用して Java 要素を使用および作成することだと思います。
Clipboard cb = new Clipboard(Display.getCurrent());
ResourceTransfer ft = ResourceTransfer.getInstance();
IResource[] classFiles = (IResource[]) cb.getContents(ft);
if (classFiles != null)
for (IResource file : classFiles) {
IJavaElement je = JavaCore.create(file);
...
}