CurrentCharacter经常会与KeyPressFcn配合,主要是用来监测在特定的figure对象范围中键盘上是否有按键被按下,如果有
则会将按下的按键对应的字符存在在CurrentCharacter中。因此一般CurrentCharacter与KeyPressFcn配合使用
时,就可以知道键盘上所按下的按键字符是什么。例如,
if get(fig_h,'CurrentCharacter')==13, %如果按下的是Enter
uiwait(msgbox('You pressed Enter Key!','Info'));
end
那面的上面的程序就是当你在fig_h上按下键盘的enter键时会弹出一个对话框,上面说明你按下了enter键。
其他的常用的键码:
字符码 功能描述
9 TAB键
13 Enter键
27 ESC键
28-31 leftarrow,rightarrow,uparrow,downarrow
32 SpaceBAR 键
48-57 0-9键
在KeyPressFcn里面用窗口的CurrentKey属性,可以得到按键的字符,而不是字符码。例如,
get(gcf,'CurrentKey')
上下左右键分别表示为uparrow,downarrow,leftarrow,rightarrow
数字键则会在前方加上numpad,如numpad1
F1-F12键则是以原来名称来识别,如F1键为f1
通过以上的介绍,我们就能实现对键盘的控制了,我们可以为一些常用的功能设定为某一个特定的键盘字符来实现,而不用完全靠鼠标去点。