blob: 52cc12438f845506ea8dec79318c2150c45a3fbe [file] [log] [blame]
<html>
<head>
<meta name="author" content="Geertjan Wielenga" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="description" content="All NetBeans IDE Macro commands" />
<meta name="keywords" content="NetBeans, macro, editor" />
<link rel="stylesheet" type="text/css" href="../../../netbeans.css" />
<title>NetBeans Java 编辑器中宏关键字的完整列表</title>
</head>
<body>
<h1>NetBeans Java 编辑器中宏关键字的完整列表</h1>
<p>
在 NetBeans IDE 的 Java 编辑器中,可以通过以下方法创建宏:单击“开始录制宏”按钮,执行要录制的一些操作,然后单击“停止录制宏”按钮。然后会弹出宏编辑器,您可以微调宏,还可以为其指定快捷键。此外,还可以在“选项”窗口的“编辑器”>“宏”标签中编辑宏。
</p><p>
使用特定宏语法可以定义这些宏。例如,如果要在编辑器中从光标所在处清除当前行,则宏定义应如下所示:</p>
<pre>selection-end-line remove-selection</pre>
<p>然后,可以将 "Ctrl+L" 指定为此宏的快捷键。此后,只要按该组合键,就会从光标所在位置删除整行。</p>
要获得所有命令的列表,您需要创建 NetBeans API 操作,以便在打开的编辑器中从 JEditorPane 获得 EditorKit,调用 EK.getActions(),然后将每个操作的 Action.NAME 属性转储到 System.out(以及 Action.SHORT_DESCRIPTION)。下面是宏关键字的完整列表:</p>
<p><br /></p>
<div align="center" />
<table>
<tr><td><tt>abbrev-debug-line</tt></td><td>调试文件名和行号</td></tr>
<tr><td><tt>adjust-caret-bottom</tt></td><td>将插入点移动至底部</td></tr>
<tr><td><tt>adjust-caret-center</tt></td><td>将插入点移动至中心</td></tr>
<tr><td><tt>adjust-caret-top</tt></td><td>将插入点移动至顶部</td></tr>
<tr><td><tt>adjust-window-bottom</tt></td><td>将插入点滚动至底部</td></tr>
<tr><td><tt>adjust-window-center</tt></td><td>将插入点滚动至中心</td></tr>
<tr><td><tt>adjust-window-top</tt></td><td>将插入点滚动至顶部</td></tr>
<tr><td><tt>all-completion-show</tt></td><td>显示所有代码完成弹出式菜单</td></tr>
<tr><td><tt>annotations-cycling</tt></td><td>标注循环</td></tr>
<tr><td><tt>beep</tt></td><td>蜂鸣</td></tr>
<tr><td><tt>build-popup-menu</tt></td><td>构建弹出式菜单</td></tr>
<tr><td><tt>build-tool-tip</tt></td><td>构建工具提示</td></tr>
<tr><td><tt>caret-backward</tt></td><td>插入点后移</td></tr>
<tr><td><tt>caret-begin</tt></td><td>插入点移至文档开头</td></tr>
<tr><td><tt>caret-begin-line</tt></td><td>插入点移至行中的文本开头</td></tr>
<tr><td><tt>caret-begin-word</tt></td><td>插入点移至词首</td></tr>
<tr><td><tt>caret-down</tt></td><td>插入点下移</td></tr>
<tr><td><tt>caret-end</tt></td><td>插入点移至文档结尾</td></tr>
<tr><td><tt>caret-end-line</tt></td><td>插入点移至行尾</td></tr>
<tr><td><tt>caret-end-word</tt></td><td>插入点移至词尾</td></tr>
<tr><td><tt>caret-forward</tt></td><td>插入点前移</td></tr>
<tr><td><tt>caret-line-first-column</tt></td><td>插入点移至行首</td></tr>
<tr><td><tt>caret-next-word</tt></td><td>caret-next-word</td></tr>
<tr><td><tt>caret-previous-word</tt></td><td>caret-previous-word</td></tr>
<tr><td><tt>caret-up</tt></td><td>插入点上移</td></tr>
<tr><td><tt>collapse-all-code-block-folds</tt></td><td>折叠所有 Java 代码</td></tr>
<tr><td><tt>collapse-all-folds</tt></td><td>全部折叠</td></tr>
<tr><td><tt>collapse-all-javadoc-folds</tt></td><td>折叠所有 Javadoc</td></tr>
<tr><td><tt>collapse-fold</tt></td><td>折叠</td></tr>
<tr><td><tt>comment</tt></td><td>注释</td></tr>
<tr><td><tt>complete-line</tt></td><td>结束行</td></tr>
<tr><td><tt>complete-line-newline</tt></td><td>结束行并换行</td></tr>
<tr><td><tt>completion-show</tt></td><td>显示代码完成弹出式菜单</td></tr>
<tr><td><tt>copy-selection-else-line-down</tt></td><td>向下复制选定行之外的其他行</td></tr>
<tr><td><tt>copy-selection-else-line-up</tt></td><td>向上复制选定行之外的其他行</td></tr>
<tr><td><tt>copy-to-clipboard</tt></td><td>复制</td></tr>
<tr><td><tt>cut-to-clipboard</tt></td><td>剪切</td></tr>
<tr><td><tt>cut-to-line-begin</tt></td><td>从插入点剪切至行首</td></tr>
<tr><td><tt>cut-to-line-end</tt></td><td>从插入点剪切至行尾</td></tr>
<tr><td><tt>default-typed</tt></td><td>键入默认值</td></tr>
<tr><td><tt>delete-next</tt></td><td>删除下一个字符</td></tr>
<tr><td><tt>delete-previous</tt></td><td>删除上一个字符</td></tr>
<tr><td><tt>documentation-show</tt></td><td>显示文档弹出式菜单</td></tr>
<tr><td><tt>dump-view-hierarchy</tt></td><td>转储视图分层结构</td></tr>
<tr><td><tt>expand-all-code-block-folds</tt></td><td>展开所有 Java 代码</td></tr>
<tr><td><tt>expand-all-folds</tt></td><td>全部展开</td></tr>
<tr><td><tt>expand-all-javadoc-folds</tt></td><td>展开所有 Javadoc</td></tr>
<tr><td><tt>expand-fold</tt></td><td>展开</td></tr>
<tr><td><tt>fast-import</tt></td><td>快速导入</td></tr>
<tr><td><tt>find-next</tt></td><td>查找下一个实例</td></tr>
<tr><td><tt>find-previous</tt></td><td>查找上一个实例</td></tr>
<tr><td><tt>find-selection</tt></td><td>查找选择</td></tr>
<tr><td><tt>first-non-white</tt></td><td>转至第一个非空字符</td></tr>
<tr><td><tt>fix-imports</tt></td><td>修复导入</td></tr>
<tr><td><tt>format</tt></td><td>格式</td></tr>
<tr><td><tt>generate-code</tt></td><td>插入代码</td></tr>
<tr><td><tt>generate-fold-popup</tt></td><td>生成“折叠”弹出式菜单</td></tr>
<tr><td><tt>generate-goto-popup</tt></td><td>生成“转至”弹出式菜单</td></tr>
<tr><td><tt>generate-gutter-popup</tt></td><td>旁注</td></tr>
<tr><td><tt>goto</tt></td><td>转至行...</td></tr>
<tr><td><tt>goto-declaration</tt></td><td>转至声明</td></tr>
<tr><td><tt>goto-help</tt></td><td>转至 Javadoc</td></tr>
<tr><td><tt>goto-implementation</tt></td><td>转至实现</td></tr>
<tr><td><tt>goto-source</tt></td><td>转至源</td></tr>
<tr><td><tt>goto-super-implementation</tt></td><td>转至超级实现</td></tr>
<tr><td><tt>in-place-refactoring</tt></td><td>即时重命名</td></tr>
<tr><td><tt>incremental-search-backward</tt></td><td>增量式向后搜索</td></tr>
<tr><td><tt>incremental-search-forward</tt></td><td>增量式向前搜索</td></tr>
<tr><td><tt>insert-break</tt></td><td>插入新行</td></tr>
<tr><td><tt>insert-date-time</tt></td><td>插入当前的日期和时间</td></tr>
<tr><td><tt>insert-tab</tt></td><td>插入标签</td></tr>
<tr><td><tt>introduce-constant</tt></td><td>引入常量...</td></tr>
<tr><td><tt>introduce-field</tt></td><td>引入字段...</td></tr>
<tr><td><tt>introduce-method</tt></td><td>引入方法...</td></tr>
<tr><td><tt>introduce-variable</tt></td><td>引入变量...</td></tr>
<tr><td><tt>java-next-marked-occurrence</tt></td><td>导航至下一个实例</td></tr>
<tr><td><tt>java-prev-marked-occurrence</tt></td><td>导航至上一个实例</td></tr>
<tr><td><tt>jump-list-last-edit</tt></td><td>上一个编辑位置</td></tr>
<tr><td><tt>jump-list-next</tt></td><td>前进</td></tr>
<tr><td><tt>jump-list-prev</tt></td><td>后退</td></tr>
<tr><td><tt>last-non-white</tt></td><td>转至上一个非空字符</td></tr>
<tr><td><tt>make-getter</tt></td><td>用变量的 getter 替换变量</td></tr>
<tr><td><tt>make-is</tt></td><td>用变量的 is* 方法替换变量</td></tr>
<tr><td><tt>make-setter</tt></td><td>用变量的 setter 替换变量</td></tr>
<tr><td><tt>match-brace</tt></td><td>插入点至匹配的花括号</td></tr>
<tr><td><tt>move-selection-else-line-down</tt></td><td>下移选定行之外的其他行</td></tr>
<tr><td><tt>move-selection-else-line-up</tt></td><td>上移选定行之外的其他行</td></tr>
<tr><td><tt>org.openide.actions.PopupAction</tt></td><td>显示弹出式菜单</td></tr>
<tr><td><tt>page-down</tt></td><td>向下翻页</td></tr>
<tr><td><tt>page-up</tt></td><td>向上翻页</td></tr>
<tr><td><tt>paste-formated</tt></td><td>粘贴格式</td></tr>
<tr><td><tt>paste-from-clipboard</tt></td><td>粘贴</td></tr>
<tr><td><tt>redo</tt></td><td>重做</td></tr>
<tr><td><tt>reindent-line</tt></td><td>重新缩进当前行或选定内容</td></tr>
<tr><td><tt>remove-line</tt></td><td>删除行</td></tr>
<tr><td><tt>remove-line-begin</tt></td><td>删除行中前面的字符</td></tr>
<tr><td><tt>remove-selection</tt></td><td>删除选定内容</td></tr>
<tr><td><tt>remove-tab</tt></td><td>删除标签</td></tr>
<tr><td><tt>remove-trailing-spaces</tt></td><td>删除结尾空格</td></tr>
<tr><td><tt>remove-word-next</tt></td><td>remove-word-next</td></tr>
<tr><td><tt>remove-word-previous</tt></td><td>remove-word-previous</td></tr>
<tr><td><tt>replace</tt></td><td>替换</td></tr>
<tr><td><tt>run-macro</tt></td><td>运行宏</td></tr>
<tr><td><tt>scroll-down</tt></td><td>向下滚动</td></tr>
<tr><td><tt>scroll-up</tt></td><td>向上滚动</td></tr>
<tr><td><tt>select-all</tt></td><td>全选</td></tr>
<tr><td><tt>select-element-next</tt></td><td>选择下一个元素</td></tr>
<tr><td><tt>select-element-previous</tt></td><td>选择上一个元素</td></tr>
<tr><td><tt>select-identifier</tt></td><td>选择标识符</td></tr>
<tr><td><tt>select-line</tt></td><td>选择行</td></tr>
<tr><td><tt>select-next-parameter</tt></td><td>选择下一个参数</td></tr>
<tr><td><tt>select-word</tt></td><td>选择词</td></tr>
<tr><td><tt>selection-backward</tt></td><td>向后扩展选定内容</td></tr>
<tr><td><tt>selection-begin</tt></td><td>将选定内容扩展至文档开头</td></tr>
<tr><td><tt>selection-begin-line</tt></td><td>将选定内容扩展至行中的文本开头</td></tr>
<tr><td><tt>selection-begin-word</tt></td><td>将选定内容扩展至词首</td></tr>
<tr><td><tt>selection-down</tt></td><td>向下扩展选定内容</td></tr>
<tr><td><tt>selection-end</tt></td><td>将选定内容扩展至文档结尾</td></tr>
<tr><td><tt>selection-end-line</tt></td><td>将选定内容扩展至行尾</td></tr>
<tr><td><tt>selection-end-word</tt></td><td>将选定内容扩展至词尾</td></tr>
<tr><td><tt>selection-first-non-white</tt></td><td>将选定内容扩展至第一个非空字符</td></tr>
<tr><td><tt>selection-forward</tt></td><td>向前扩展选定内容</td></tr>
<tr><td><tt>selection-last-non-white</tt></td><td>将选定内容扩展至最后一个非空字符</td></tr>
<tr><td><tt>selection-line-first-column</tt></td><td>将选定内容扩展至行首</td></tr>
<tr><td><tt>selection-match-brace</tt></td><td>将选定内容扩展至匹配的花括号</td></tr>
<tr><td><tt>selection-next-word</tt></td><td>selection-next-word</td></tr>
<tr><td><tt>selection-page-down</tt></td><td>将选定内容扩展至下一页</td></tr>
<tr><td><tt>selection-page-up</tt></td><td>将选定内容扩展至上一页</td></tr>
<tr><td><tt>selection-previous-word</tt></td><td>selection-previous-word</td></tr>
<tr><td><tt>selection-up</tt></td><td>向上扩展选定内容</td></tr>
<tr><td><tt>shift-line-left</tt></td><td>左移行</td></tr>
<tr><td><tt>shift-line-right</tt></td><td>右移行</td></tr>
<tr><td><tt>split-line</tt></td><td>拆分行</td></tr>
<tr><td><tt>start-macro-recording</tt></td><td>开始录制宏</td></tr>
<tr><td><tt>start-new-line</tt></td><td>开始新行</td></tr>
<tr><td><tt>stop-macro-recording</tt></td><td>停止录制宏</td></tr>
<tr><td><tt>switch-case</tt></td><td>转换大小写</td></tr>
<tr><td><tt>to-lower-case</tt></td><td>转换为小写字母</td></tr>
<tr><td><tt>to-upper-case</tt></td><td>转换为大写字母</td></tr>
<tr><td><tt>toggle-case-identifier-begin</tt></td><td>转换标识符大写</td></tr>
<tr><td><tt>toggle-comment</tt></td><td>开启/关闭注释</td></tr>
<tr><td><tt>toggle-highlight-search</tt></td><td>开启/关闭搜索文本的突出显示</td></tr>
<tr><td><tt>toggle-line-numbers</tt></td><td>开启/关闭行号</td></tr>
<tr><td><tt>toggle-non-printable-characters</tt></td><td>允许/禁止显示不可打印的字符</td></tr>
<tr><td><tt>toggle-toolbar</tt></td><td>开启/关闭工具栏</td></tr>
<tr><td><tt>toggle-typing-mode</tt></td><td>开启/关闭键入模式</td></tr>
<tr><td><tt>tooltip-show</tt></td><td>显示代码完成提示弹出式菜单</td></tr>
<tr><td><tt>uncomment</tt></td><td>取消注释</td></tr>
<tr><td><tt>undo</tt></td><td>撤消</td></tr>
<tr><td><tt>word-match-next</tt></td><td>下一个匹配词语</td></tr>
<tr><td><tt>word-match-prev</tt></td><td>上一个匹配词语</td></tr>
</table>
</div>
<!--
<pre>
public final class PrintMacrosAction implements ActionListener {
private final EditorCookie context;
public PrintMacrosAction(EditorCookie context) {
this.context = context;
}
public void actionPerformed(ActionEvent ev) {
JTextComponent editor = EditorRegistry.lastFocusedComponent();
EditorKit kit = ((JEditorPane) editor).getEditorKit();
Action[] actions = kit.getActions();
List&gt;String> list = new ArrayList();
InputOutput io = IOProvider.getDefault().getIO("Macros", false);
OutputWriter ow = null;
for (Action action : actions) {
list.add(action.getValue(Action.NAME).toString() +
" -- " + action.getValue(Action.SHORT_DESCRIPTION).toString());
}
Collections.sort(list);
ow = io.getOut();
for (String string : list) {
ow.println(string);
}
}
}
</pre>
-->
</body>
</html>