0
我试图创建一个相当于一个程序之间的交互如下:键盘回调和鼠标回调
1,按空格
2 - “禁用”的KeyPressFcn功能
3播放声音
4-使鼠标操作
5-声音将被播放
6- “使能” 再KeyPressFcn功能
7回1
function figure1_KeyPressFcn(hObject, eventdata, handles)
switch eventdata.Key
case 'space'
set(hObject, 'KeyPressFcn', [])
soundsc(y,Fs);
otherwise
disp('error');
end
end
function pushbutton1_Callback(hObject, eventdata, handles)
soundsc(y,Fs);
set(hObject, 'KeyPressFcn', {@figure1_KeyPressFcn, handles})
guidata(hObject, handles);
end
步骤6不起作用,所以问题是,如何从一个mousecallback设置hObject为KeyPressFcn?