“KeyPressFcn” for “Control + C” shortcut to run a Callback

조회 수: 12 (최근 30일)
Alborz Sakhaei
Alborz Sakhaei 2017년 11월 16일
편집: Brunno Machado de Campos 2022년 9월 16일
Is it possible to setup "CTRL+C" as a shortcut to run a GUIDE Pushbutton callback? I'm using eventdata.Modifier (for CTRL) and eventdata.Key (for C) in KeyPressFcn like below:
if strcmp(eventdata.Modifier,'control') && strcmp(eventdata.Key,'c')
pushbutton_Callback(...)
end
The problem is that when I hit "Control", both "Modifier" and "Key" fields of "eventdata" set to "Control" as long as CTRL is pressed.

답변 (1개)

Brunno Machado de Campos
Brunno Machado de Campos 2022년 9월 16일
편집: Brunno Machado de Campos 2022년 9월 16일
example:
if ~isempty(eventdata.Modifier)
if isequal(eventdata.Modifier{1},'control')
%%% uncomment next line to identify new Ctrl+ letter code
% double(eventdata.Character)
if double(eventdata.Character)==26
UndBf(hObject,eventdata,handles);
end
end
end
I just noticed that the ctrl modifier prints an invalid character (square shape) and this invalid charcter has distic value, after transformation to double, for each key. So...

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by