带键盘控制的MATLAB GUI按钮

时间:2013-07-08 22:38:30

标签: matlab

我在GUI中有一个按钮。用户按下以执行回调。但是,我希望用户能够按向上箭头键而不是单击以执行回调。

编辑:我正在使用GUIDE制作GUI

1 个答案:

答案 0 :(得分:4)

查看此主题:

http://www.mathworks.com/matlabcentral/answers/12034

稍微修改从那里到此处的代码(将以下内容放在名为testGUI.m

的文件中
function testGUI
g = figure('KeyPressFcn', @keyPress)
MyButton = uicontrol('Style', 'pushbutton','Callback',@task);

    function task(src, e)
        disp('button press');
    end

    function keyPress(src, e)
        switch e.Key
            case 'uparrow'
                task(MyButton, []);
        end
    end
end