gpt4 book ai didi

java - 使用JNA从控制台获取字符而无需输入

转载 作者:行者123 更新时间:2023-12-01 17:46:50 25 4
gpt4 key购买 nike

我正在尝试使用 Java 和 JNA 来从控制台获取字符输入,而无需用户按 Enter 键。

我一直在使用this resource来实现这一点,但它不支持 OS X。它在 Windows 和 *nix(Ubuntu 测试)上按预期工作,但是在 OS X 上,击键出现在终端中并要求您按 Enter 键。

我使用 ConcurrentLinkedQueue 来处理击键,并使用外部线程监听它们并将它们添加到队列中,该队列在主线程上的每个时钟周期都会轮询。

如果有人可以帮助向上述资源添加 OS X 支持,或者提出解决相同问题的更好方法,我们将不胜感激。

谢谢!

最佳答案

可以自行解决,如果你像这样执行你的程序:

#!/bin/sh
stty raw -echo
java -jar ProgramName.jar

在 shell 脚本中,它可以像 OS X 上的 Unix 一样正常工作。

“stty raw -echo”的解释

"stty" is a command to change terminal settings
"raw" changes the terminal to non-canonical mode
"-echo" makes keypresses not show up when you type them

关于java - 使用JNA从控制台获取字符而无需输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37142423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com