跳转到内容

命令注册表

larrygram-commands

Larrygram 中的每个操作都是一个具有稳定 id 的命令,例如 edit.undo 或 file.export。菜单、命令栏、键盘快捷键和命令行工具都通过同一个注册表分派这些 id,因此它们的行为始终一致。注册表还负责撤消、重做和所选内容。

布局数据中列出了 977 个命令 id。尚未实现的命令以存根形式注册:它们会显示在布局中,但处于禁用状态,工具提示为“Not yet implemented”。

命令接收命名参数。已记录的约定包括:

命令 参数
file.open path(内存中的文件使用 name 和 data)
file.save_as path
file.inspect path、page、json
file.render path、out、page、format、scale、background、strict
file.export path、out、format、scale、strict
file.close 可选的 confirm(对关闭确认的回答)
view.zoom.fit width、height(单位为磅)
view.units units(显示单位名称)

每个命令还有一个启用检查。例如,只有在有可撤消的操作时,edit.undo 才会启用。

根据应用的命令表生成。

app.*

ID名称
app.office.center.optionsOptions
app.quitExit

arrange.*

ID名称
arrange.align.bottomBottom
arrange.align.center_xAlign Center
arrange.align.leftAlign Left
arrange.align.middleMiddle
arrange.align.rightAlign Right
arrange.align.topTop
arrange.bring_forwardBring Forward
arrange.bring_to_frontBring to Front
arrange.distribute.horizontalDistribute Horizontally
arrange.distribute.verticalDistribute Vertically
arrange.groupGroup
arrange.send_backwardSend Backward
arrange.send_to_backSend to Back
arrange.ungroupUngroup

connector.*

ID名称
connector.drawDraw Connector
connector.glue_beginGlue Begin
connector.glue_endGlue End
connector.reroute_allReroute All
connector.styleConnector Style
connector.unglueUnglue

edit.*

ID名称
edit.copyCopy
edit.cutCut
edit.deleteDelete
edit.deselectDeselect
edit.duplicateDuplicate
edit.pastePaste
edit.redoRedo
edit.selectSelect
edit.select_allSelect All
edit.undoUndo

file.*

ID名称
file.closeClose
file.exitExit
file.exportExport
file.inspectInspect
file.newNew
file.openOpen
file.renderRender
file.saveSave
file.save_asSave As

help.*

ID名称
help.aboutAbout

insert.*

ID名称
insert.drawing.ellipseEllipse
insert.drawing.lineLine
insert.drawing.rectangleRectangle
insert.drawing.text_boxText Box
insert.shapeShape

page.*

ID名称
page.addNew Page
page.deleteDelete Page
page.move_leftMove Page Left
page.move_rightMove Page Right
page.nextNext Page
page.previousPrevious Page
page.renameRename Page
page.reorderReorder

shape.*

ID名称
shape.ellipseEllipse
shape.enter_groupEnter Group
shape.exit_groupExit Group
shape.lineLine
shape.moveMove
shape.rectangleRectangle
shape.resizeResize
shape.rotateRotate
shape.set.angleAngle
shape.set.heightHeight
shape.set.pinPosition
shape.set.textShape Text
shape.set.widthWidth

text.*

ID名称
text.beginEdit Text
text.cancelCancel Text
text.commitCommit Text

tools.*

ID名称
tools.connectorConnector Tool
tools.ellipseEllipse
tools.pointerPointer Tool
tools.rectangleRectangle
tools.textText Tool

view.*

ID名称
view.rulersRulers
view.toggle_gridToggle Grid
view.ui_layout.visio_2016Visio 2016 Ribbon
view.ui_layout.visio_365Microsoft 365 Ribbon
view.unitsUnits
view.zoom.fitFit to Window
view.zoom.inZoom In
view.zoom.outZoom Out

已实现 84 个命令,应用提交 4112a26。

本页译自英文。如有表述不当之处,请告诉我们。