でテキストボックスを作成しようとしました
protected FormToolkit toolkit = new FormToolkit(parent.getDisplay());
Text idInput = toolkit.createText(parent, " ", SWT.BORDER);
では、関数はありますが、関数はありCtrl+Aません。どうすればこれらの関数を取得できますか?Ctrl+CCtrl+VCtrl+XHotKey
システムのクリップボードを使用できます。これにより、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);