命令注册表
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 才会启用。
已实现的命令
Section titled “已实现的命令”根据应用的命令表生成。
app.*
| ID | 名称 |
|---|---|
app.office.center.options | Options |
app.quit | Exit |
arrange.*
| ID | 名称 |
|---|---|
arrange.align.bottom | Bottom |
arrange.align.center_x | Align Center |
arrange.align.left | Align Left |
arrange.align.middle | Middle |
arrange.align.right | Align Right |
arrange.align.top | Top |
arrange.bring_forward | Bring Forward |
arrange.bring_to_front | Bring to Front |
arrange.distribute.horizontal | Distribute Horizontally |
arrange.distribute.vertical | Distribute Vertically |
arrange.group | Group |
arrange.send_backward | Send Backward |
arrange.send_to_back | Send to Back |
arrange.ungroup | Ungroup |
connector.*
| ID | 名称 |
|---|---|
connector.draw | Draw Connector |
connector.glue_begin | Glue Begin |
connector.glue_end | Glue End |
connector.reroute_all | Reroute All |
connector.style | Connector Style |
connector.unglue | Unglue |
edit.*
| ID | 名称 |
|---|---|
edit.copy | Copy |
edit.cut | Cut |
edit.delete | Delete |
edit.deselect | Deselect |
edit.duplicate | Duplicate |
edit.paste | Paste |
edit.redo | Redo |
edit.select | Select |
edit.select_all | Select All |
edit.undo | Undo |
file.*
| ID | 名称 |
|---|---|
file.close | Close |
file.exit | Exit |
file.export | Export |
file.inspect | Inspect |
file.new | New |
file.open | Open |
file.render | Render |
file.save | Save |
file.save_as | Save As |
help.*
| ID | 名称 |
|---|---|
help.about | About |
insert.*
| ID | 名称 |
|---|---|
insert.drawing.ellipse | Ellipse |
insert.drawing.line | Line |
insert.drawing.rectangle | Rectangle |
insert.drawing.text_box | Text Box |
insert.shape | Shape |
page.*
| ID | 名称 |
|---|---|
page.add | New Page |
page.delete | Delete Page |
page.move_left | Move Page Left |
page.move_right | Move Page Right |
page.next | Next Page |
page.previous | Previous Page |
page.rename | Rename Page |
page.reorder | Reorder |
shape.*
| ID | 名称 |
|---|---|
shape.ellipse | Ellipse |
shape.enter_group | Enter Group |
shape.exit_group | Exit Group |
shape.line | Line |
shape.move | Move |
shape.rectangle | Rectangle |
shape.resize | Resize |
shape.rotate | Rotate |
shape.set.angle | Angle |
shape.set.height | Height |
shape.set.pin | Position |
shape.set.text | Shape Text |
shape.set.width | Width |
text.*
| ID | 名称 |
|---|---|
text.begin | Edit Text |
text.cancel | Cancel Text |
text.commit | Commit Text |
tools.*
| ID | 名称 |
|---|---|
tools.connector | Connector Tool |
tools.ellipse | Ellipse |
tools.pointer | Pointer Tool |
tools.rectangle | Rectangle |
tools.text | Text Tool |
view.*
| ID | 名称 |
|---|---|
view.rulers | Rulers |
view.toggle_grid | Toggle Grid |
view.ui_layout.visio_2016 | Visio 2016 Ribbon |
view.ui_layout.visio_365 | Microsoft 365 Ribbon |
view.units | Units |
view.zoom.fit | Fit to Window |
view.zoom.in | Zoom In |
view.zoom.out | Zoom Out |
已实现 84 个命令,应用提交 4112a26。
本页译自英文。如有表述不当之处,请告诉我们。