当前位置: 首页 > 知识库问答 >
问题:

javafx HTMLEditor scrollpane在空格键上滚动

郑光济
2023-03-14

我在一个滚动窗格中有一个VBox,它包含一个HTMLEditor和其他东西。

htmlEditor.addEventFilter( KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
    @Override
public void handle(KeyEvent event) {

    if (event.getEventType() == KeyEvent.KEY_PRESSED){
        // Consume Event before Bubbling Phase, -> otherwise Scrollpane scrolls
        if ( event.getCode() == KeyCode.SPACE ){ 
            event.consume();
        }
    }
    }
});

共有1个答案

谭锐藻
2023-03-14

我只是遇到了类似的问题。我所做的是在使用它之前直接将筛选的事件传递给我的事件处理程序方法。对于您的情况,它看起来如下所示(假设您有一个KeyEvent处理程序方法,命名为onKeyPressed()):

htmlEditor.setOnKeyPressed(new EventHandler<KeyEvent>() {@Override public void handle(KeyEvent t) { onKeyPressed(t); }});

scrollPane.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
    if(t.getCode() == KeyCode.SPACE) {
        onKeyPressed(t);
        t.consume();
    }
}

});

 类似资料:
  • 问题内容: 我有一个问题,甚至不知道要寻找什么才能修复。当我按下空格键时,我的整个页面都向上移动(向下滚动):我不希望这种情况发生。我的标签的样式为,如果与此有关,则该页面将没有任何滚动条。我通常很擅长执行初步的故障排除技术,但是在这种情况下,我什至不知道从哪里开始。我怎样才能停止这种行为? 附加信息:我正在使用jQuery 1.4.2 问题答案: 除非您按下按键,否则这是大多数浏览器中的预期行为

  • 问题内容: 我正在写一个页面,我需要一个html表来保持设置的大小。我需要表顶部的标题始终保持在该位置,但是无论表中添加了多少行,我都需要表的主体进行滚动。 我希望它看起来像此URL中的方法2:http : //www.cssplay.co.uk/menu/tablescroll.html 我尝试这样做,但是没有滚动条出现: CSS: 问题答案: 像这样吗 http://jsfiddle.net/

  • 问题内容: 我正在考虑用下划线替换JSON键中所有空格的最佳解决方案。 我希望上述转换如下所示: 有什么建议 ? 是否有任何Java库具有任何预定义功能来执行此操作? 问题答案: 更换钥匙 以下代码使用Google的JSON解析器提取密钥,将其重新格式化,然后创建一个新的JSON对象: 您可以在此处阅读有关GSON的更多信息。 替换值 根据JSON数据的设置方式,您可能需要使用JSONObject

  • 我目前正在尝试将字符串拼接成多行字符串。正则表达式应选择前面有 13 个字符的空格。 问题在于,13个字符的计数在前一个选定的空白之后不会重置。因此,在前13个字符之后,正则表达式选择每个空白。 我使用以下正则表达式,其 13 个字符: (结尾有一个空格) 您可以在这里测试正则表达式和以下代码: 此代码的输出如下所示: 这是个测试。 应用 应在 13 个字符后的空格上以子字符串分隔此字符串 但应该

  • 问题我如何可以嵌入这个应用程序到SPlitPane,在左边将是另一个面板。 不幸的是,代码导致了错误的坐标,

  • 基于此注释https://stackoverflow.com/a/29530135/1387524,我添加了一个ScrollPane,以便在画布移到可见区域之外时使用滚动。