How Can I Write A Program Pressing a Key?

Hi i'm going to to use matlab for pressing keys when something changed in the screen (left arrow and right arrow keys specially), so what can i do for this? thanks

回答 (1 件)

Geoff Hayes
Geoff Hayes 2017 年 6 月 24 日

0 投票

Mahan - if you are using a MATLAB figure (which is the screen with something changing on it), you can assign a function callback to the WindowKeyPressFcn property of the figure. This callback would be called so long as the figure has focus. Try using the following code in a file saved as KeyPressFcnTest.m
function KeyPressFcnTest
close all;
h = figure;
set(h,'WindowKeyPressFcn',@KeyPressFcn);
function KeyPressFcn(~,event)
fprintf('key event is: %s\n', event.Key);
end
end
The event.Key will give you the name of the keyboard button pressed (rightarrow, leftarrow, etc.).

3 件のコメント

Mahan Vaezzadeh
Mahan Vaezzadeh 2017 年 6 月 24 日
assume that i have a page opened on google chrome and i want a left arrow be pressed every 5 sec,how can i do that?!
Geoff Hayes
Geoff Hayes 2017 年 6 月 24 日
Does the left arrow interact with the open page on the Google Chrome browser? Please clarify what you are attempting to do.
Mahan Vaezzadeh
Mahan Vaezzadeh 2017 年 6 月 24 日
yes,the left arrow inteact with the open page on the google chrome, sorry,my english is not very good

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

カテゴリ

タグ

質問済み:

2017 年 6 月 24 日

コメント済み:

2017 年 6 月 24 日

Community Treasure Hunt

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

Start Hunting!

Translated by