如何在控制台应用程序中监听键盘事件

2023-12-13

现在,我正在开发一个有点像 bash 的命令行应用程序。为了实现自动完成功能,我必须知道用户已按下 Tab 键。但我不知道如何在控制台应用程序中监听键盘事件。

有任何想法吗?提前致谢。


这比看起来稍微复杂一些。

也许你应该看看jline为您处理一切的项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在控制台应用程序中监听键盘事件 的相关文章

随机推荐

  • std::getline() 从流读取格式化输入后读取错误数据

    我查看了其他一些问题 我对 C 太陌生了 不知道它们是否适用于我的问题 基本上 当显示 名称 的输出时 如果我输入我的全名 它只会显示第二个单词 以前 它根本没有采取任何措施 只是跳过了它 我现在对看似简单的事情感到困惑 谢谢 includ
  • 如何检索 Web 应用程序的客户端用户的时区?

    问题就像听起来一样 如何根据浏览器输入检索客户端用户的时区 如果重要的话 服务器端会使用 J2EE 但我认为在这种情况下这并不重要 目前协议是HTTP 上线后可能会使用HTTPS 也许你可以使用一些 JavaScript http jeof
  • 禁用 EditText 上下文菜单

    我正在做一个垂直的EditText为传统蒙古语 我已经通过嵌入稍微修改过的代码成功实现了它EditText旋转的内部ViewGroup 我需要创建一个完全自定义的上下文菜单 因为系统不支持垂直文本 并且在旋转时也不会旋转ViewGroup被
  • 如何在 SHTML 页面中包含 PHP 文件?

    我有一个 shtml 文件 index shtml 我想在其中包含一个 PHP 文件 该文件执行一些编程并返回 HTML 数据 我正在尝试包含我的 PHP 文件 但我不知道该怎么做 我尝试了以下操作 但没有任何效果 以下行只是打印一个错误
  • Azure 应用服务突然提供文件目录概述而不是 Angular 应用

    我有一个运行 Angular 应用程序的 Azure Web 应用程序 WebAppLinux 该部署基于 Azure 管道中的 Azure WebApp 1 任务 直到今天一切都很好 在没有任何人进行部署的情况下 该网站仅显示一个索引页面
  • AWS:如何让我的弹性 beanstalk 实例使用我的新预留实例

    因此 目前我有一个应用程序在 m3 medium 实例上运行 它只是在欧盟 爱尔兰地区运行的单个实例 如果我转到 EC2 并购买 m3 medium 的预留实例 我的 Elastic beanstalk 实例何时开始使用它 它是刚刚发生还是
  • LEFT OUTER 加入 Rails 3

    我有以下代码 posts Post joins user joins blog select 其目的是查找所有帖子并返回它们以及相关的用户和博客 然而 用户是可选的 这意味着INNER JOIN that joins生成不会返回大量记录 我
  • Clrdump (C++) 错误 LNK2019:函数 _main 中引用的无法解析的外部符号 __imp__RegisterFilter@8

    我正在使用带有 pvcs 编译器的 makefile 系统 使用 Microsoft Visual C 2008 编译器 并且收到以下形式的几个链接错误 error LNK2019 unresolved external symbol im
  • 如何在 OpenCV Android 中进行迭代

    我使用 OpenCV4Android 将这段代码转换为 Java 但它们不是 OpenCV4Android 中 matiterator 的 Java 包装器 void show result const cv Mat labels cons
  • jQuery offset() 在某些浏览器和某些计算机上不起作用

    我在某些浏览器中定位元素时遇到问题 我正在使用 jQuery 自动完成功能here 包含自动完成值的 div 应直接位于文本框下方 并完美对齐 该代码通过使用生成的 left 属性来设置 div 的 css left 属性 textbox
  • 根据foldr 定义foldl

    myFoldl a gt b gt a gt a gt b gt a myFoldl f z xs foldr step id xs z where step x g a g f a x 我目前正在读一本关于 Haskell 的书 在其中
  • WM_ENDSESSION 消息有问题

    我有一个问题WM ENDSESSION信息 即我想退出应用程序的主循环 WindowProc WM ENDSESSION消息正在发送 所以 我写了类似的东西 LRESULT CALLBACK windowProc HWND hwnd UIN
  • Zookeeper:无法写入 PID

    所以我正在尝试开始使用 Accumulo 我安装了 Hadoop 它运行时没有问题 但是当我尝试启动 Zookeeper 时 我得到 JMX enabled by default Using config opt zookeeper bin
  • 从字符串中提取时间

    我有这个字符串 它的结果是净时间 SERVER NAMEcmd 中的命令 SERVER NAME 的当前时间是 3 31 2014 9 35 57 AM 命令成功完成 我想提取该字符串中显示的时间 在本例中为 9 35 37 AM 我认为这
  • 表别名如何影响性能?

    在阅读有关调整 SQL 查询的内容时 我在某处读到 当使用多个表时 请始终使用表别名并在所有列名称前添加别名前缀 表别名如何影响性能 或者它们真的有影响吗 别名不影响性能以任何实际或可衡量的方式根本没有 编辑时添加斜体 也就是说 它会为查询
  • 如何在不启用使用运行时包构建的情况下使用 Delphi Dll

    最近我开始了一个包含如此多表单 框架和额外控件的项目 因此我的应用程序不断膨胀 我在项目中使用了 3 个 exe 全部由 Delphi 2009 制作 并且这些应用程序也共享相同的框架和表单 所以我使用 dll 来共享这些表单 但出现了一个
  • 从 XML 到 Oracle PL/SQL 环境中的路径列表

    请假设您有一个 XML 文件 例如 存储在也有 CLOB 列的 Oracle 表中
  • 在 anaconda python 发行版中添加 cairo 包

    我刚开始使用 python 的 anaconda 发行版 并且在安装 cairo 包时遇到问题 请注意 我使用的是 Mac OsX 我运行了以下命令conda install channel https conda binstar org
  • 我想要“实时物化视图”,其中包含任何行的最新信息

    我将此解决方案视为物化视图的替代方案 我想要最新记录的 物化视图 但它使用的是最多每 3 小时运行一次的计划查询 我的用户期待实时数据 我该怎么办 2018 年 10 月 BigQuery 不支持物化视图 但您可以使用这种方法 使用之前的解
  • 如何在控制台应用程序中监听键盘事件

    现在 我正在开发一个有点像 bash 的命令行应用程序 为了实现自动完成功能 我必须知道用户已按下 Tab 键 但我不知道如何在控制台应用程序中监听键盘事件 有任何想法吗 提前致谢 这比看起来稍微复杂一些 也许你应该看看jline为您处理一