JxBrowser - 全选

时间:2017-12-11 17:13:51

标签: java swing jxbrowser

在我的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;
    }

1 个答案:

答案 0 :(得分:1)

我找到了答案。

browser.executeCommand(EditorCommand.SELECT_ALL);