我正在创建一个MATLAB GUI,需要收听按键信息,然后相应地更新屏幕。如果按键的回调函数实际上可以访问handles
对象,则不会出现问题,但事实并非如此。有没有办法让这个回调访问handles
对象?
这就是我启动密钥监听器的方式。
set(hObject,'KeyPressFcn',@keyDownListener)
然后我尝试在定义的函数
中处理这个问题function keyDownListener(src,event)
% need access to handles
end
我必须想象它很简单,但我似乎无法找到一个好的答案。提前致谢。
答案 0 :(得分:4)
我认为你可以做到以下几点:
set(hObject,'KeyPressFcn',{@keyDownListener,handles})
然后将函数定义为:
function keyDownListener(src,event,handles)
答案 1 :(得分:2)
您只需在keyDown Listener-fcn中添加其他参数即可。这有一种特殊的语法,如下所述:
matlab-callback-function-only-sees-one-parameter-passed-to-it