“KeyPressFcn” for “Control + C” shortcut to run a Callback
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alborz Sakhaei
el 16 de Nov. de 2017
Editada: Brunno Machado de Campos
el 16 de Sept. de 2022
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.
0 comentarios
Respuestas (1)
Brunno Machado de Campos
el 16 de Sept. de 2022
Editada: Brunno Machado de Campos
el 16 de Sept. de 2022
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...
0 comentarios
Ver también
Categorías
Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!