poster
2019-12-10, 20:48
MATLAB具有多种选择敏感功能。例如,如果您选择一些文本并按F9,它将评估您的选择。 (除非您重新映射了键盘设置。)
我希望能够通过快捷方式复制此功能。因此,例如,我想单击显示当前选择的快捷方式。我的快捷方式回调将是disp(GetSelection()) 。
但是GetSelection什么用呢?
回答:
感谢@Yair Altman (https://stackoverflow.com/users/233829/yair-altman)的未 (http://undocumentedmatlab.com/blog/setprompt-setting-matlab-desktop-prompt/) 公开 (https://stackoverflow.com/users/233829/yair-altman) 文档Matlab (http://undocumentedmatlab.com/blog/setprompt-setting-matlab-desktop-prompt/) ,我能够找出Java命令来完成这项工作。
将其放在快捷方式(或快捷方式调用的函数)中:
%# find the text area in the command window jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance; try cmdWin = jDesktop.getClient('Command Window'); jTextArea = cmdWin.getComponent(0).getViewport.getComponent(0); catch commandwindow; jTextArea = jDesktop.getMainFrame.getFocusOwner; end %# read the current selection jTxt = jTextArea.getSelectedText; %# turn into Matlab text currentSelection = jTxt.toCharArray'; %' %# display disp(currentSelection)
更多&回答... (https://stackoverflow.com/questions/3533074)
我希望能够通过快捷方式复制此功能。因此,例如,我想单击显示当前选择的快捷方式。我的快捷方式回调将是disp(GetSelection()) 。
但是GetSelection什么用呢?
回答:
感谢@Yair Altman (https://stackoverflow.com/users/233829/yair-altman)的未 (http://undocumentedmatlab.com/blog/setprompt-setting-matlab-desktop-prompt/) 公开 (https://stackoverflow.com/users/233829/yair-altman) 文档Matlab (http://undocumentedmatlab.com/blog/setprompt-setting-matlab-desktop-prompt/) ,我能够找出Java命令来完成这项工作。
将其放在快捷方式(或快捷方式调用的函数)中:
%# find the text area in the command window jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance; try cmdWin = jDesktop.getClient('Command Window'); jTextArea = cmdWin.getComponent(0).getViewport.getComponent(0); catch commandwindow; jTextArea = jDesktop.getMainFrame.getFocusOwner; end %# read the current selection jTxt = jTextArea.getSelectedText; %# turn into Matlab text currentSelection = jTxt.toCharArray'; %' %# display disp(currentSelection)
更多&回答... (https://stackoverflow.com/questions/3533074)