assembly - 使用 int16h 读取 shift+arrow
问题描述
我正在使用 TASM 程序集编写程序,并且在该程序中我正在听用户的按键。我想听听用户何时按住 shift 和箭头键。但是,该组合似乎既没有唯一的扫描码也没有唯一的 ascii 字符。有没有办法收听这种组合,或者只使用 ctrl+箭头键会更实用,因为它们确实有一个独特的扫描码?
谢谢
解决方案
您应该等待箭头键按下,并在按下时检查转换键(Ctrl、Alt、Shift)的状态。如果您同时满足这两个要求,您就会发现用户按下了组合键。
推荐阅读
- vue.js - 如何在vue中将道具从父母传递给孙子
- excel - 将工作表复制到两个目录上
- javascript - 如何将可拖动元素限制为正文、禁用文本选择和启用表单输入?
- scala - 如何创建通用方法来解析嵌套的 json?
- node.js - 如何更新MongoDB上其他数组中的数组值?
- scala - 使用 Scala 为 spark 编写 Parquet 文件,而不需要 spark 作为依赖项
- xamarin - 如何更改 ListView 选定项的背景颜色?
- c# - 不可调用的成员“System.Web.UI.Page.ClientScript”不能像方法一样使用
- php - 简单的 OOP 数组参数不返回值,而是说为 foreach() 提供的参数无效
- matlab - Matlab条形图中的XTicks未与其条形对齐