EditorMacro——宏观分配给一个键盘击键在Matlab编辑器和命令窗口

EditorMacro分配一个宏观或动作要求密钥绑定在Matlab编辑器&命令窗口

4 k下载

更新2011年1月31日

查看许可协议

语法:
[bindingsList, actionsList] = EditorMacro(按键、宏观、macroType)
[bindingsList, actionsList] = EditorMacro (bindingsList)

描述:
EditorMacro分配指定的宏所请求的键盘击键,在Matlab的上下文编辑器和命令窗口。

键盘击键的字符串表示的组合。特殊修饰符(Alt、Ctrl或控制转变,元,AltGraph)是公认的,应该使用空格分开,破折号(-)+(+)或逗号(,)。如果按键已经定义,那么它将被更新(覆盖)。

宏在Matlab的标准应该是回调格式:“字符串”,@FunctionHandle或{@FunctionHandle __arg1、…几百名},或任何内置的编辑器行为名称——读MACROTYPE低于完整描述。删除一个KEYSTROKE-MACRO定义,只需输入一个空的宏观([],{}”)。

MACROTYPE是一个可选的输入参数指定类型的行动,宏观预计:

——“文本”(=默认值)表示,如果宏是一个:
1。“字符串”:这个字符串将被直接插入到当前
编辑器插入符号的位置(或替换选定的文本编辑器)。
多行字符串可以使用嵌入式\ n的设置。
2。@FunctionHandle——将调用指定的函数
,预计将返回一个字符串,然后将插入
在如上expained编辑文档。
3所示。{@FunctionHandle, __arg1、…}-像# 2,但是函数
用指定的参数调用。

——“运行”表明宏观应该调用Matlab
命令,就像任何普通Matlab回调。的
接受宏观格式和函数输入参数
上面一模一样的“文本”,除了没有输出
预计字符串和文本插入/替换
将完成,用于分文本操作。

此外,该MACROTYPE接受所有可用
(内置)编辑动作名称。有效行动的名字可以
被要求列出ACTIONSLIST输出参数。

BINDINGSLIST = EditorMacro返回当前定义的列表作为4-columned按键绑定单元阵列:}{击键、宏观、类型、类。类信息表明一个内置的操作(编辑菜单操作,“编辑本地行动”,“cmdwin本土行动”或“cmdwin菜单操作”)或一个用户定义的行动(“文本”或“用户定义的宏”)。

BINDINGSLIST = EditorMacro(按键)返回指定的按键绑定列表作为4-columned单元阵列:}{击键、宏观、类型、类。

BINDINGSLIST = EditorMacro(按键、宏观)返回后绑定列表定义一个特定KEYSTROKE-MACRO绑定。

EditorMacro (BINDINGSLIST)可以用来设置一串键绑定使用一个命令。BINDINGSLIST细胞数组返回从先前的调用EditorMacro,或通过人工建筑。

[BINDINGSLIST, ACTIONSLIST] = EditorMacro(…)返回ACTIONSLIST 3-columned细胞数组中所有可用的内置行为和当前关联key-biding (s): {actionName, keyBinding (s),类}。

使用例子:
bindingsList = EditorMacro;%得到列表当前的键绑定
bindingsList = EditorMacro (' ctrl r ');% < Ctrl > - r的绑定列表
(绑定、行动)= EditorMacro;%得到可用的内置行为名称列表
EditorMacro (' Ctrl C转移”、“% % %主要评论% % % % % \ n \ n \ n % \ n ');
EditorMacro (“Alt-x”、“尝试主要代码\ ncatch \ n \ n % %异常处理这里\ nend ');
EditorMacro(任务管理C, @myCallbackFunction);% myCallbackFunction返回一个字符串插入
EditorMacro (Alt控制t ', @ (a, b) datestr(现在),“文本”);%插入当前时间戳
EditorMacro(移控制d, {@computeDiameter, 3.14159},“运行”);
EditorMacro (' Alt L ',‘to-lower-case’,‘运行’)%内置动作:将文本转换为小写
EditorMacro (“ctrl D”、“公开选拔”,“运行”)%覆盖缺省命令窗口行动(=删除)像在编辑器中(=打开选择文件)

一些已知的限制(= TODO未来版本)中列出文件的帮助部分。

错误和建议:
EditorMacro测试在Matlab 6.0 (R12)到7.7 (R2008b)。

注意:不幸的是,我的Matlab 6第一个版本以来电脑坏了所以我可以不再测试EditorMacro Matlab 6,所以如果你发现问题请直接发邮件给我。

请发送错误Yair奥特曼(altmany gmail。com)

警告:
这段代码严重依赖于无文档记载和不支持的万博1manbetx
Matlab功能。它作用于Matlab 6 & 7 +,但使用
你的自己的风险!

技术描述的实现可以发现:http://UndocumentedMatlab.com/blog/EditorMacro/

引用作为

实验后奥特曼(2023)。EditorMacro——宏观分配给一个键盘击键在Matlab编辑器和命令窗口(//www.tianjin-qmedu.com/matlabcentral/fileexchange/24615-editormacro-assign-a-macro-to-a-keyboard-key-stroke-in-the-matlab-editor-and-command-window), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建与R12
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.3.0.0

修复6通过Matlab 7.12 (R2011a)

1.2.0.0

许多修复;自动检测宏函数不接受预期的两个输入参数;万博1manbetx支持本地/菜单动作(想法Perttu Ranta-aho);万博1manbetx支持对命令窗口的行为;使用于文本替换;添加截图

1.0.0.0