在 javafx.scene.control.TextArea 中按 ALT ENTER 时如何禁用声音?

Posted

技术标签:

【中文标题】在 javafx.scene.control.TextArea 中按 ALT ENTER 时如何禁用声音?【英文标题】:How to disable sound when I press ALT+ ENTER in javafx.scene.control.TextArea? 【发布时间】:2012-09-06 18:22:06 【问题描述】:
 val textArea = new TextArea(text) 
      addEventFilter(KeyEvent.ANY, (event: KeyEvent) => 
        if (event.getEventType == KeyEvent.KEY_PRESSED && event.getCode == KeyCode.ENTER) 
          event.consume()
          if (event.isAltDown)
            insertText(getCaretPosition,"\n")
        
      )
    

如何在 javafx.scene.control.TextArea 中按 ALT+ENTER 时禁用声音?

【问题讨论】:

您要禁用哪种声音?您的应用程序中是否有媒体播放器实例? 声音与谷歌浏览器或calc.exe中按ALT+ENTER时一样 bully:“您的应用程序中是否有媒体播放器实例?”。不,我没有。 我认为您要求的是静音系统声音。至少对于浏览器,我很确定没有办法关闭整个浏览器实例的声音,或者更通用一点:你正在运行 FX 应用程序的容器。它不会无论如何对我来说都有意义。虽然this 是给 Swing 的,但也许这对你也有帮助。 【参考方案1】:

只需创建一个将所有当前声音静音的方法。

sound.setVolume(0); (For audioclip)
mediaPlayer.setMute(true); (For MediaPlayer)

希望这会有所帮助。

【讨论】:

以上是关于在 javafx.scene.control.TextArea 中按 ALT ENTER 时如何禁用声音?的主要内容,如果未能解决你的问题,请参考以下文章

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据