How to get the last character pressed on the keyboard?
조회 수: 11 (최근 30일)
이전 댓글 표시
I dont want to wait to anything, just need to read out the last pressed key. Is it possible?
댓글 수: 0
답변 (1개)
Guillaume
2018년 3월 14일
편집: Guillaume
2018년 3월 14일
Neither matlab nor the OS keep a record of the key presses. If you don't capture it when it occurs, then it never happened.
If you're using a matlab GUI, you could detect all keypresses (while your GUI has focus) using the WindowKeyPressFcn callback and store the key pressed into a variable. Whatever last value was written in this variable would be the last key pressed.
If you want it to work without a GUI or want to track key pressed even when your GUI is not in focus, then you'll have to hook directly into your OS API most likely via a mex file. An exercice left to the reader... Again you'll have to actively capture the key presses and keep the last one on hand for when you need it.
댓글 수: 1
Walter Roberson
2018년 3월 14일
If a figure is in focus then you can access its CurrentCharacter property.
If you do not have any figures at all then see Guillaume's answer.
참고 항목
카테고리
Help Center 및 File Exchange에서 Argument Definitions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!