“KeyPressFcn” for “Control + C” shortcut to run a Callback
    4 views (last 30 days)
  
       Show older comments
    
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 Comments
Answers (1)
  Brunno Machado de Campos
 on 16 Sep 2022
        
      Edited: Brunno Machado de Campos
 on 16 Sep 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 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
