larrygram-commands
ทุกการกระทำใน Larrygram คือ คำสั่ง (command) ที่มี id คงที่ เช่น edit.undo หรือ file.export เมนู แถบคำสั่ง คีย์ลัด และเครื่องมือบรรทัดคำสั่ง ล้วนส่ง id เดียวกันผ่านทะเบียนคำสั่ง (registry) ชุดเดียว จึงทำงานเหมือนกันเสมอ ทะเบียนคำสั่งยังเป็นผู้ดูแลการเลิกทำ การทำซ้ำ และสิ่งที่เลือกอยู่ด้วย
ข้อมูลเลย์เอาต์มี id ของคำสั่งทั้งหมด 977 รายการ คำสั่งที่ยังไม่ได้สร้างจะถูกลงทะเบียนเป็น stub ซึ่งแสดงอยู่ในเลย์เอาต์แต่ถูกปิดใช้งาน พร้อมทูลทิปว่า “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 (ชื่อหน่วยแสดงผล) |
แต่ละคำสั่งยังมีการตรวจสอบ enabled (เปิดใช้งานได้หรือไม่) ด้วย เช่น edit.undo จะเปิดใช้งานได้เฉพาะเมื่อมีสิ่งที่เลิกทำได้
สร้างจากตารางคำสั่งของแอป
app.*
| รหัส | ชื่อ |
|---|
app.office.center.options | Options |
app.quit | Exit |
arrange.*
| รหัส | ชื่อ |
|---|
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.*
| รหัส | ชื่อ |
|---|
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.*
| รหัส | ชื่อ |
|---|
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.*
| รหัส | ชื่อ |
|---|
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.*
insert.*
| รหัส | ชื่อ |
|---|
insert.drawing.ellipse | Ellipse |
insert.drawing.line | Line |
insert.drawing.rectangle | Rectangle |
insert.drawing.text_box | Text Box |
insert.shape | Shape |
page.*
| รหัส | ชื่อ |
|---|
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.*
| รหัส | ชื่อ |
|---|
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.*
| รหัส | ชื่อ |
|---|
text.begin | Edit Text |
text.cancel | Cancel Text |
text.commit | Commit Text |
| รหัส | ชื่อ |
|---|
tools.connector | Connector Tool |
tools.ellipse | Ellipse |
tools.pointer | Pointer Tool |
tools.rectangle | Rectangle |
tools.text | Text Tool |
view.*
| รหัส | ชื่อ |
|---|
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 ของแอป