getkey

得到一个键盘按键

19.7 k下载

更新2019年2月11日

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

CH = getkey等待一个按键响应并返回ASCII代码。它
接受所有的ascii字符,包括退格(8)、空间(32),
输入(13)等,可以输入键盘。
非ascii键(ctrl, alt . .)返回NaN。CH双。

CH = getkey (N)等待N按键并返回他们的ASCII码。
getkey (1) getkey一样没有参数。

getkey(“非ascii”)或getkey (N,“非ascii”)使用未文档化
matlab功能返回一个字符串描述的关键。
这样,键ctrl, alt、标签等也可以区分。
返回值是一个字符串(N = 1时)或细胞的字符串数组。

(CH, T) = getkey(…)也回报的开始之间的时间
每个按键响应函数和。然而,这是不准确的。

这个函数是一种解决方法在c,它使用一个“getch”模态,
但不可见的窗口,并显示在任务栏。
c语言关键词:KBHIT,键盘按键,getkey GETCH

示例1 -一个ascii键
流(“\ nPress任意键:”);
ch = getkey;
流(% c \ n, ch);

例子2 -等待一个特定的关键
流(“\ nPress在3按ctrl键:');
ch = getkey(3 '非ascii ')
如果ismember(“控制”,ch)流(“好的\ n”);
其他流('……错了钥匙…\ n ');结束

例3 -打字游戏
S =“abcdefghjiklm”;
流(“类型“% s”尽快…,年代\ n);
[C T] = getkey(元素个数(S));
C = char (C);T = T(结束)- T (1);
如果~ isequal (S、C)流(“哦! ! !”);结束
流('您输入“% s”%。2 f秒。\ n ' C T);

参见输入、uiwait
getkeywait(文件交换)

作者注:14年之后仍然强劲;-)

引用作为

乔斯(10584)(2023)。getkey(//www.tatmou.com/matlabcentral/fileexchange/7465-getkey), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2018b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在参数定义帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
2.1

现代化和添加打字游戏的例子

1.3.0.0

更新2.0(2012年6月):获得多个按键的能力

1.2.0.0

改变了一些图属性;添加图存在的检查

1.1.0.0

测试新版本

1.0.0.0

更新规划