xedit 基本概要文件

xedit 基本概要文件包含 XEDIT 用户应该熟悉的缺省键指定和前置命令。

在下面列示的键和鼠标事件设置当中,并非所有键和鼠标事件设置在编辑器的运行环境(工作站配置、操作系统、Java 支持和封装编辑器应用程序等)中都可用。当前编辑器视图中的键和鼠标设置集合还可能会被编辑器应用程序、活动文档解析器和有效的编辑器扩展进行扩展和修改。

键设置

以下列示的键设置显示键定义(例如“a-b”)和编辑器操作(例如“blockMarkCharacter”)。有关如何定义键的完整参考,参见 keyAction 参数。

a-b Alt+B blockMarkCharacter
a-backSpace.secondary Alt+Backspace undo
a-c Alt+C blockCopy
a-d Alt+D blockDelete
a-i Alt+I blockLowerCase
a-j Alt+J join
a-k Alt+K blockUpperCase
a-l Alt+L blockMarkElement
a-m Alt+M blockMove
a-pageDown Alt+Page Down findBlockEnd
a-pageUp Alt+Page Up findBlockStart
a-q Alt+Q findQuickMark
a-r Alt+R blockMarkRectangle
a-s Alt+S split
a-u Alt+U blockUnmark
a-z Alt+Z blockOverlay
backSpace Backspace backSpace
c-a Ctrl+A blockMarkAll
c-backSpace Ctrl+Backspace deleteLine
c-c Ctrl+C copy
c-d Ctrl+D duplicateLine
c-delete Ctrl+Delete truncate
c-down Ctrl+Down scrollDown
c-end Ctrl+End bottom
c-enter Ctrl+Enter openLine
c-f.secondary Ctrl+F find
c-home Ctrl+Home top
c-insert.secondary Ctrl+Insert copy
c-j Ctrl+J findLastChange
c-l Ctrl+L locateLine
c-left Ctrl+Left prevWord
c-m Ctrl+M match
c-n.secondary Ctrl+N findNext
c-numpadEnter.secondary Ctrl+Numpad Enter openLine
c-p Ctrl+P print
c-pageDown.secondary Ctrl+Page Down pageRight
c-pageUp Ctrl+Page Up pageLeft
c-q Ctrl+Q setQuickMark
c-right Ctrl+Right nextWord
c-s-end Ctrl+Shift+End blockMarkBottom
c-s-f Ctrl+Shift+F findAndReplace
c-s-h Ctrl+Shift+H nullAction
c-s-home Ctrl+Shift+Home blockMarkTop
c-s-l Ctrl+Shift+L locateSequenceLine
c-s-left Ctrl+Shift+Left blockMarkPrevWord
c-s-m Ctrl+Shift+M findMatch
c-s-n Ctrl+Shift+N compareNext
c-s-p Ctrl+Shift+P comparePrevious
c-s-pageDown Ctrl+Shift+Page Down blockMarkPageRight
c-s-pageUp Ctrl+Shift+Page Up blockMarkPageLeft
c-s-r Ctrl+Shift+R compareRefresh
c-s-right Ctrl+Shift+Right blockMarkNextWord
c-s-u.secondary Ctrl+Shift+U comparePrevious
c-s-z.secondary Ctrl+Shift+Z redo
c-s Ctrl+S save
c-t Ctrl+T scrollTop
c-u Ctrl+U findUp
c-up Ctrl+Up scrollUp
c-v Ctrl+V paste
c-w Ctrl+W showAll
c-x Ctrl+X cut
c-y Ctrl+Y redo
c-z Ctrl+Z undo
decimal Decimal insertDecimalSeparator
delete Delete delete
down Down down
end End end
enter Enter splitLine
escape Esc commandLine
f1 F1 help
f11 F11 pageRight
f5 F5 findNext
f6 F6 find
f7 F7 pageUp
f8 F8 pageDown
home Home home
insert Insert toggleInsert
left Left left
numpadEnter.secondary Numpad Enter splitLine
pageDown.secondary Page Down pageDown
pageUp.secondary Page Up pageUp
right Right right
s-backSpace.secondary Shift+Backspace backSpace
s-delete.secondary Shift+Delete cut
s-down Shift+Down blockMarkDown
s-end Shift+End blockMarkEnd
s-enter Shift+Enter newLine
s-f10 Shift+F10 popupAtCursor
s-home Shift+Home blockMarkHome
s-insert.secondary Shift+Insert paste
s-left Shift+Left blockMarkLeft
s-numpadEnter.secondary Shift+Numpad Enter newLine
s-pageDown Shift+Page Down blockMarkPageDown
s-pageUp Shift+Page Up blockMarkPageUp
s-right Shift+Right blockMarkRight
s-tab Shift+Tab prevTabStop
s-up Shift+Up blockMarkUp
tab Tab insertToTab
up Up up
a-backSpace.p.secondary Alt+Backspace undo
a-d.p Alt+D blockDelete
a-i.p Alt+I blockLowerCase
a-k.p Alt+K blockUpperCase
a-pageDown.p Alt+Page Down findBlockEnd
a-pageUp.p Alt+Page Up findBlockStart
a-q.p Alt+Q findQuickMark
a-u.p Alt+U blockUnmark
add.p.secondary Add down
backSpace.p Backspace prefixBackSpace
c-a.p Ctrl+A blockMarkAll
c-backSpace.p Ctrl+Backspace deleteLine
c-c.p Ctrl+C nullAction
c-d.p Ctrl+D duplicateLine
c-delete.p Ctrl+Delete prefixTruncate
c-down.p Ctrl+Down scrollDown
c-end.p Ctrl+End bottom
c-enter.p Ctrl+Enter openLine
c-f.p.secondary Ctrl+F find
c-home.p Ctrl+Home top
c-j.p Ctrl+J findLastChange
c-l.p Ctrl+L locateLine
c-n.p.secondary Ctrl+N findNext
c-numpadEnter.p.secondary Ctrl+Numpad Enter openLine
c-p.p Ctrl+P print
c-pageDown.p.secondary Ctrl+Page Down pageRight
c-pageUp.p Ctrl+Page Up pageLeft
c-q.p Ctrl+Q nullAction
c-s-f.p Ctrl+Shift+F findAndReplace
c-s-h.p Ctrl+Shift+H nullAction
c-s-l.p Ctrl+Shift+L locateSequenceLine
c-s-n.p Ctrl+Shift+N compareNext
c-s-p.p Ctrl+Shift+P comparePrevious
c-s-r.p Ctrl+Shift+R compareRefresh
c-s-u.p.secondary Ctrl+Shift+U comparePrevious
c-s-z.p.secondary Ctrl+Shift+Z redo
c-s.p Ctrl+S save
c-t.p Ctrl+T scrollTop
c-u.p Ctrl+U findUp
c-up.p Ctrl+Up scrollUp
c-v.p Ctrl+V nullAction
c-w.p Ctrl+W showAll
c-x.p Ctrl+X nullAction
c-y.p Ctrl+Y redo
c-z.p Ctrl+Z undo
delete.p Delete prefixDelete
down.p Down down
end.p End prefixEnd
enter.p.secondary Enter processPrefix
escape.p Esc commandLine
f1.p F1 help
f11.p F11 pageRight
f5.p F5 findNext
f6.p F6 find
f7.p F7 pageUp
f8.p F8 pageDown
home.p.secondary Home prefixHome
insert.p Insert toggleInsert
left.p Left prefixLeft
numpadEnter.p Numpad Enter processPrefix
pageDown.p.secondary Page Down pageDown
pageUp.p.secondary Page Up pageUp
right.p Right prefixRight
s-backSpace.p.secondary Shift+Backspace prefixBackSpace
s-f10.p Shift+F10 popupAtCursor
s-tab.p Shift+Tab prefixHome
tab.p Tab home
up.p Up up
a-d.c Alt+D blockDelete
a-i.c Alt+I blockLowerCase
a-k.c Alt+K blockUpperCase
a-pageDown.c Alt+Page Down findBlockEnd
a-pageUp.c Alt+Page Up findBlockStart
a-q.c Alt+Q findQuickMark
a-u.c Alt+U blockUnmark
c-a.c Ctrl+A blockMarkAll
c-backSpace.c Ctrl+Backspace deleteLine
c-end.c Ctrl+End bottom
c-enter.c Ctrl+Enter openLine
c-f.c.secondary Ctrl+F find
c-home.c Ctrl+Home top
c-j.c Ctrl+J findLastChange
c-l.c Ctrl+L locateLine
c-m.c Ctrl+M match
c-n.c.secondary Ctrl+N findNext
c-numpadEnter.c.secondary Ctrl+Numpad Enter openLine
c-p.c Ctrl+P print
c-pageDown.c.secondary Ctrl+Page Down pageRight
c-pageUp.c Ctrl+Page Up pageLeft
c-s-f.c Ctrl+Shift+F findAndReplace
c-s-l.c Ctrl+Shift+L locateSequenceLine
c-s-m.c Ctrl+Shift+M findMatch
c-s-n.c Ctrl+Shift+N compareNext
c-s-p.c Ctrl+Shift+P comparePrevious
c-s-r.c Ctrl+Shift+R compareRefresh
c-s-u.c.secondary Ctrl+Shift+U comparePrevious
c-s.c Ctrl+S save
c-t.c Ctrl+T scrollTop
c-u.c Ctrl+U findUp
c-w.c Ctrl+W showAll
f1.c F1 help
f11.c F11 pageRight
f5.c F5 findNext
f6.c F6 find
f7.c F7 pageUp
f8.c F8 pageDown
pageDown.c.secondary Page Down pageDown
pageUp.c.secondary Page Up pageUp

鼠标事件设置

下面列示的鼠标事件设置分为鼠标事件和操作对。第一个字符串(例如“1-a-dragged”)指示鼠标事件,第二个字符串指示操作(例如“blockMarkToMouse”)。有关如何定义鼠标事件的信息,参见 mouseAction 参数。

1-a-dragged blockMarkToMouse
1-a-pressed.1 cursorToMouse
1-a-pressed.2 blockMarkRectangleAtMouse
1-c-a-pressed.1 blockUnmark
1-c-a-s-pressed.1 blockUnmark
1-c-dragged blockMarkToMouse
1-c-pressed.1 cursorToMouse
1-c-pressed.2 blockMarkElementAtMouse
1-c-s-pressed.1 expandHideAtMouse
1-dragged blockMarkToMouse
1-pressed.1 cursorToMouse
1-pressed.2 blockMarkWordAtMouse
1-s-dragged blockMarkToMouse
1-s-pressed.1 blockMarkToMouse
2-c-s-pressed.1 expandHideAtMouse
3-c-s-pressed.1 expandHideAtMouse
3-pressed.1 popupAtMouse
a-dragged blockMarkToMouse
a-pressed.1 cursorToMouse
a-pressed.2 blockMarkRectangleAtMouse
c-a-pressed.1 blockUnmark
c-a-s-pressed.1 blockUnmark
c-dragged blockMarkToMouse
c-pressed.1 cursorToMouse
c-pressed.2 blockMarkElementAtMouse
dragged blockMarkToMouse
pressed.1 cursorToMouse
pressed.2 blockMarkWordAtMouse
s-dragged blockMarkToMouse
s-pressed.1 blockMarkToMouse
1-a-dragged.p blockMarkToMouse
1-a-pressed.1.p cursorToMouse
1-a-pressed.2.p blockMarkRectangleAtMouse
1-c-a-pressed.1.p blockUnmark
1-c-a-s-pressed.1.p blockUnmark
1-c-dragged.p blockMarkToMouse
1-c-pressed.1.p cursorToMouse
1-c-pressed.2.p blockMarkElementAtMouse
1-c-s-pressed.1.p expandHideAtMouse
1-dragged.p blockMarkToMouse
1-pressed.1.p cursorToMouse
1-pressed.2.p blockMarkWordAtMouse
1-s-dragged.p blockMarkToMouse
1-s-pressed.1.p blockMarkToMouse
2-c-s-pressed.1.p expandHideAtMouse
3-c-s-pressed.1.p expandHideAtMouse
3-pressed.1.p popupAtMouse
a-dragged.p blockMarkToMouse
a-pressed.1.p cursorToMouse
a-pressed.2.p blockMarkRectangleAtMouse
c-a-pressed.1.p blockUnmark
c-a-s-pressed.1.p blockUnmark
c-dragged.p blockMarkToMouse
c-pressed.1.p cursorToMouse
c-pressed.2.p blockMarkElementAtMouse
dragged.p blockMarkToMouse
pressed.1.p cursorToMouse
pressed.2.p blockMarkWordAtMouse
s-dragged.p blockMarkToMouse
s-pressed.1.p blockMarkToMouse
1-a-dragged.e blockMarkToMouse
1-a-pressed.1.e cursorToMouse
1-a-pressed.2.e blockMarkRectangleAtMouse
1-c-a-pressed.1.e blockUnmark
1-c-a-s-pressed.1.e blockUnmark
1-c-dragged.e blockMarkToMouse
1-c-pressed.1.e cursorToMouse
1-c-pressed.2.e blockMarkElementAtMouse
1-c-s-pressed.1.e expandHideAtMouse
1-dragged.e blockMarkToMouse
1-pressed.1.e expandHideAtMouse
1-pressed.2.e expandHideAtMouse
1-pressed.3.e expandHideAtMouse
1-s-dragged.e blockMarkToMouse
1-s-pressed.1.e blockMarkToMouse
2-c-s-pressed.1.e expandHideAtMouse
3-c-s-pressed.1.e expandHideAtMouse
3-pressed.1.e popupAtMouse
a-dragged.e blockMarkToMouse
a-pressed.1.e cursorToMouse
a-pressed.2.e blockMarkRectangleAtMouse
c-a-pressed.1.e blockUnmark
c-a-s-pressed.1.e blockUnmark
c-dragged.e blockMarkToMouse
c-pressed.1.e cursorToMouse
c-pressed.2.e blockMarkElementAtMouse
dragged.e blockMarkToMouse
pressed.1.e expandHideAtMouse
pressed.2.e expandHideAtMouse
pressed.3.e expandHideAtMouse
s-dragged.e blockMarkToMouse
s-pressed.1.e blockMarkToMouse

前置命令

" 在前置区中输入 " 将导致编辑器复制指定的行。
"n 在前置区中输入 "n 将导致编辑器将指定的行复制 n 次。
"" 在文档中两个不同的行的前置区中输入 """" 命令将对要复制的文本块进行定界。将只复制可视行。
""n 在文档中两个不同的行的前置区中输入 ""n""n 命令将对要复制 n 次的文本块进行定界。将只复制可视行。
( 在前置区中输入 ( 将导致编辑器将指定的行左移一个字符。
(n 在前置区中输入 (n 将导致编辑器将指定的行左移 n 个字符。
(( 在文档中两个不同的行的前置区中输入 (( 将对要左移一个字符的文本块进行定界。将只移动可视行。
((n 在文档中两个不同的行的前置区中输入 ((n 将对要左移 n 个字符的文本块进行定界。将只移动可视行。
) 在前置区中输入 ) 将导致编辑器将指定的行右移一个字符。
)n 在前置区中输入 )n 将导致编辑器将指定的行右移 n 个字符。
)) 在文档中两个不同的行的前置区中输入 )) 将对要右移一个字符的文本块进行定界。将只移动可视行。
))n 在文档中两个不同的行的前置区中输入 ))n 将对要右移 n 个字符的文本块进行定界。将只移动可视行。
/ 在前置区中输入 / 将使指定的行成为当前行。
< 在前置区中输入 < 将导致编辑器将指定的行左移一个字符。如果行首至少一个空格也没有,则不执行任何操作。
<n 在前置区中输入 <n 将导致编辑器将指定的行左移 n 个字符。如果行首的空格少于 n 个,则只删除那些空格。
<< 在文档中两个不同的行的前置区中输入 << 将对要左移一个字符的文本块进行定界。将只移动可视行。在行首连至少一个空格也没有的行将不受影响。
<<n 在文档中两个不同的行的前置区中输入 <<n 将对要左移 n 个字符的文本块进行定界。将只移动可视行。行首空格少于 n 个的行将只删除那些空格。
> 在前置区中输入 > 将导致编辑器将指定的行右移一个字符。如果不截断非空白符就不能移动行,则不执行任何操作。
>n 在前置区中输入 >n 将导致编辑器将指定的行右移 n 个字符。如果不截断非空白符就不能将行移动 n 个字符,则只在不截断非空白符的情况下最大程度地将行右移。
>> 在文档中两个不同的行的前置区中输入 >> 将对要右移一个字符的文本块进行定界。将只移动可视行。不截断非空白符就不能移动的行将不受影响。
>>n 在文档中两个不同的行的前置区中输入 >>n 将对要右移 n 个字符的文本块进行定界。将只移动可视行。对于不截断非空白符就不能移动的行,则只在不截断非空白符的情况下最大程度地将行右移。
A 在前置区中输入 A 将导致编辑器在指定行之后插入新行。
An 在前置区中输入 An 将导致编辑器在指定行之后插入 n 个新行。n 是正整数。
C 在前置区中输入 C 以指示指定的行将作为复制操作的源。复制的目标位置由 FP 命令中第一次出现的命令确定。
CC 在文档中两个不同的行的前置区中输入 CCCC 命令将对复制操作的源进行定界。只将可视行包括在源中。复制的目标位置由 FP 命令中第一次出现的命令确定。
D 在前置区中输入 D 将导致编辑器删除指定的行。
Dn 在前置区中输入 Dn 将导致编辑器删除指定的行以及随后的 n - 1 个可视行。
DD 在文档中两个不同的行的前置区中输入 DD 将对要删除的文本块进行定界。将只删除可视行。
F 在前置区中输入 F 将导致编辑器在指定行之后复制或移动行。源行和操作类型(移动或复制)由下列命令中第一次出现的命令确定:CCCMMM
I 在前置区中输入 I 将导致编辑器在指定行之后插入新行。
In 在前置区中输入 In 将导致编辑器在指定行之后插入 n 个新行。n 是正整数。
M 在前置区中输入 M 以指示指定的行将作为移动操作的源。移动的目标位置由 FP 命令中第一次出现的命令确定。
MM 在文档中两个不同的行的前置区中输入 MMMM 命令将对移动操作的源进行定界。只将可视行包括在源中。移动的目标位置由 FP 命令中第一次出现的命令确定。
P 在前置区中输入 P 将导致编辑器在指定行之前复制或移动行。源行和操作类型(移动或复制)由下列命令中第一次出现的命令确定:CCCMMM
S 在已排除块头部的前置区中输入 S 以显示已排除块中的所有行。可使用 XXnX*XX 命令来排除行。
Sn 在已排除块头部的前置区中输入 Sn 以显示已排除块中的前 n 行。可使用 XXnX*XX 命令来排除行。
S* 在已排除块头部的前置区中输入 S* 以显示已排除块中的所有行。可使用 XXnX*XX 命令来排除行。
S+ 在已排除块头部的前置区中输入 S+ 以显示已排除块中的第一行。可使用 XXnX*XX 命令来排除行。
S+n 在已排除块头部的前置区中输入 S+n 以显示已排除块中的前 n 行。可使用 XXnX*XX 命令来排除行。
S- 在已排除块头部的前置区中输入 S- 以显示已排除块中的最后一行。可使用 XXnX*XX 命令来排除行。
S-n 在已排除块头部的前置区中输入 S-n 以显示已排除块中的后 n 行。可使用 XXnX*XX 命令来排除行。
X 在前置区中输入 X 将导致编辑器排除指定的行。可使用 SSnS*S+S+nS-S-n 命令来重新显示行。
Xn 在前置区中输入 Xn 将导致编辑器排除指定的行以及随后的 n - 1 个可视行。可使用 SSnS*S+S+nS-S-n 命令来重新显示行。
X* 在前置区中输入 X* 将导致编辑器排除文档中的所有行。可使用 SSnS*S+S+nS-S-n 命令来重新显示那些行。
XX 在文档中两个不同的行的前置区中输入 XX 来对要排除的文本块进行定界。可使用 SSnS*S+S+nS-S-n 命令来重新显示那些行。

相关概念
编辑器命令、操作和参数
编辑器概要文件

相关参考
缺省编辑器命令
processPrefix 命令
编辑器参数
keyAction 参数
mouseAction 参数