2

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

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

4

1 回答 1

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
于 2013-07-08T22:45:27.570 回答