在我的Java Swing应用程序中,我有一个嵌入式JxBrowser组件。有了这个,我正在构建一个包含所有常用命令的右键单击上下文菜单:复制,粘贴,后退,前进,刷新和全选。
我在选择全部时遇到困难。我能够手动命中ctrl-a来选择所有,但我无法弄清楚如何以编程方式执行此操作。
我尝试过以下操作但没有成功:
popupMenu.add(createMenuItem("Select All", new Runnable() {
@Override
public void run() {
getView().grabFocus();
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_A);
robot.keyRelease(KeyEvent.VK_CONTROL);
} catch (AWTException ex) {
ex.printStackTrace();
}
}
}));
private static JMenuItem createMenuItem(String title, final Runnable action) {
JMenuItem menuItem = new JMenuItem(title);
menuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
action.run();
}
});
return menuItem;
}
答案 0 :(得分:1)
我找到了答案。
browser.executeCommand(EditorCommand.SELECT_ALL);