java - 一台机器上 JavaFX 中 2 个 TextField 的双输入
问题描述
我正在使用 JavaFX 开发一个 Java 项目。该项目是一个咖啡馆通知系统,它有一个客户前端和一个厨师前端,我正在运行一个双显示器,其中一个显示器有用户前端,另一个显示器用于厨师前端。问题是如果有 2 个键盘连接到树莓派,两个输入将在同一个 TextField 中,因为您不能在一台机器上选择多个 TextField。
我认为可以工作的是厨师的键盘只是数字键盘,用户有一个没有数字键盘的普通键盘。因此,如果有一种方法可以从数字键盘获取输入(因为它们具有不同的键码,然后是键盘顶部的数字)并将文本输入到厨师 TextField 而不使窗口处于焦点,那将解决我的问题,我只是不知道该怎么做。用户输入将只是正常输入,因为它将专注于用户 UI,并且他们可以单击不同的文本字段。
这种方法可行吗?有没有更好的方法?或者这整件事不可行,我应该切换到 2 个单独的树莓派?(请在直接使用2台设备之前查看是否可以)
作为参考,github项目在这里:https ://github.com/thatoneguy43/CafeBuzzerSystem
我希望我没有遗漏任何重要信息,这是我在这里的第一篇文章。如果您需要我提供更多信息或有任何问题,请随时询问。
解决方案
推荐阅读
- typescript - TypeScript - ValueOf Array - 将数组泛型转换为其值的并集
- docker - Docker Linux 版本
- java - 使用可选参数在 Spring Boot 中删除查询
- c# - 如何使用程序中的值在 c# winform 应用程序中创建 RDLC 报告
- kotlin - 将 Kotlin 数据对象映射到具有枚举属性的数据对象
- google-colaboratory - 在 Google Colab 上部署 AutoML 模型时出现 500 内部错误
- c++ - Clang-Tidy:Operator=() 应该返回 '...&'
- flutter - 如何在 Stack 小部件中添加 PageView 小部件?
- python - “SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 58-60: truncated \uXXXX escape” 解析此字符串时出错
- android - Android 语言环境解析错误地回退而不是使用第二首选语言