フィルターのクリア

App designer key press function

100 ビュー (過去 30 日間)
Benedict Low
Benedict Low 2020 年 11 月 4 日
編集済み: Benedict Low 2020 年 11 月 9 日
Hi,
I am using App Designer, and I would like to use the key press function, such that pressing the left arrow and right arrow on the keyboard, performs the same functions as clicking the buttons "previous" and "next" respectively. My code, which doesn't work, is as follows:
function UIFigureKeyPress(app, event)
key = event.Key;
switch key
case 'rightarrow'
NextframeButtonPushed(app, event);
case 'leftarrow'
PreviousframeButtonPushed(app, event);
end
end
Was wondering if anybody knows where the problem lies. Thanks in advance for your time.
  2 件のコメント
Ramya Dodla
Ramya Dodla 2020 年 11 月 4 日
Benedict Low
Benedict Low 2020 年 11 月 9 日
編集済み: Benedict Low 2020 年 11 月 9 日
Thank you Ramya for responding.
I realised that the code didn't work because of the focus. The key press function only worked when the figure had focus, but not the children. Which means I had to always ensure that the focus was not on any child object, before pressing the keys.
A better solution was therefore the window key press function, because the code executes as long as the figure or any child object has focus.
function UIFigureWindowKeyPress(app, event)
key = event.Key;
switch key
case 'rightarrow'
NextframeButtonPushed(app, event);
case 'leftarrow'
PreviousframeButtonPushed(app, event);
end
end

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeDesktop についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by