我想将键盘键绑定设置为 Windows默认设置,我想在启动时使用startup.m
执行此操作,因为我希望将此设置设置为大量的系统
首选项对话框中的等效设置为:MATLAB > Keyboard > Shortcuts > Active Settings: Windows Default Set.
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
答案 0 :(得分:3)
如果您想以编程方式执行此操作,可以使用undocumented功能设置首选项。
com.mathworks.services.Prefs.setStringPref('CurrentKeyBindingSet', 'Windows')
如果需要不同的键绑定,可以从首选项对话框中明确设置值,然后调用以下内容来检索值。
com.mathworks.services.Prefs.getStringPref('CurrentKeyBindingSet')
每个MATLAB安装只需运行一次此命令,因此将其置于startup.m
文件中可能会过度,也会阻止用户更改默认设置。