0

でテキストボックスを作成しようとしました

protected FormToolkit toolkit = new FormToolkit(parent.getDisplay());
Text idInput = toolkit.createText(parent, " ", SWT.BORDER);

では、関数はありますが、関数はありCtrl+Aません。どうすればこれらの関数を取得できますか?Ctrl+CCtrl+VCtrl+XHotKey

4

1 に答える 1

0

システムのクリップボードを使用できます。これにより、Java アプリケーションからネイティブ アプリケーションへのコピー アンド ペーストも可能になります。

ActionListenerを使用した新規作成Clipboard

public class ClipboardActionListener implements ActionListener
{
    private final JTextField;

    public ClipboardActionListener(JTextField text)
    {
        this.text= text;
    }

    @Override
    public void actionPerformed(ActionEvent e)
    {
        Clipboard system = Toolkit.getDefaultToolkit().getSystemClipboard();
        StringSelection selection = new StringSelection(text.getText());
        system.setContents(selection, selection)
    }
}

テキストフィールドを作成するときにキーストロークを登録します。

KeyStroke copy = KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK, false);
textField.registerKeyboardAction(new ClipboardActionListener(textField), copy, JComponent.WHEN_FOCUSED);
于 2012-09-04T14:41:49.160 に答える