如何以编程方式指定MATLAB编辑器键绑定

时间:2016-07-04 16:13:18

标签: matlab scripting

我想将键盘键绑定设置为 Windows默认设置,我想在启动时使用startup.m执行此操作,因为我希望将此设置设置为大量的系统

首选项对话框中的等效设置为:MATLAB > Keyboard > Shortcuts > Active Settings: Windows Default Set.

在Suever的回答之后提出startup.m

见第8行

% TODO set startup script in $HOME/Documents/bin/matlab/startup.m in Terminal

% all commands here will be run at startup etc startup.m
% TODO set user path as relative by $HOME/Documents/bin/matlab/
%userpath('/home/masi/Documents/bin/matlab/')
% TODO How to set up userpath outside this Matlab script in Terminal?

% http://stackoverflow.com/a/38188945/54964
if ( not( com.mathworks.services.Prefs.getStringPref('CurrentKeyBindingSet') == 'Windows' ) )
        com.mathworks.services.Prefs.setStringPref('CurrentKeyBindingSet', 'WindowsDefaultSet.xml')
end

% Event errors else with touchpad scroll
!synclient HorizTwoFingerScroll=0

Matlab:2016a
系统:Linux Ubuntu 16.04

1 个答案:

答案 0 :(得分:3)

如果您想以编程方式执行此操作,可以使用undocumented功能设置首选项。

com.mathworks.services.Prefs.setStringPref('CurrentKeyBindingSet', 'Windows')

如果需要不同的键绑定,可以从首选项对话框中明确设置值,然后调用以下内容来检索值。

com.mathworks.services.Prefs.getStringPref('CurrentKeyBindingSet')

每个MATLAB安装只需运行一次此命令,因此将其置于startup.m文件中可能会过度,也会阻止用户更改默认设置。