[問題] 關於鍵盤上各案鍵的指令輸入?已回收

看板MATLAB作者 (白開水)時間15年前 (2010/10/10 03:05), 編輯推噓0(006)
留言6則, 1人參與, 最新討論串1/1
我希望用鍵盤的方向鍵代替按鈕handles.add 於是開了handles.add 的KeyPressFcn 底下寫入 key = get(gcf,'CurrentCharacter'); key = ('leftarrow'); 結果是需要按空白鍵才能動作 跟當初所設的(左方向鍵) 現在的問題是 1. 當初我所設的方向鍵指令有錯嗎? 不然為何最後是按空白鍵才能動作? 2. 因為我不是用slider,所以必須重覆按 button 的按鈕才能連續相加 有無辦法可以設定直接按 button不放就可以連續相加? thanks. -- 如果上帝看到有人在床上,因為沉浸在過去的回憶裡 而做出自我陶醉的表情,請不要嘲笑他。 因為他是非常認真的。 人のセックスを笑うな -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.209.220

10/11 10:54, , 1F
每個物件都可以設KeyPressFcn,如果只設定在add這個button
10/11 10:54, 1F

10/11 10:55, , 2F
必須是Window focus在這個物件上才會被呼叫到
10/11 10:55, 2F

10/11 10:56, , 3F
建議你把KeyPressFcn設在figure下試試看
10/11 10:56, 3F

10/11 11:09, , 4F
另外,如果你要得知目前的按鍵,應該是從KeyPressFcn
10/11 11:09, 4F

10/11 11:10, , 5F
第二個input, 一般名稱是event,這個structure下手
10/11 11:10, 5F

10/11 11:11, , 6F
還有,比較字串用的指令是strcmp
10/11 11:11, 6F
文章代碼(AID): #1CiBpy4_ (MATLAB)
文章代碼(AID): #1CiBpy4_ (MATLAB)