[ Skill ] 键位不够用之 右键 Menu

https://www.cnblogs.com/yeungchie/

  • code
mbRegisterAction("maskLayout" "Act1" "Action" "println("Act")" "t")
;注册一个名叫 Act1 的选项,这个 Act1 相当于这个选项的专属代号。
;选项显示 "Action",按下执行 println("Act")。

mbSetContextData("maskLayout" "Act1" "Any" "Navigator Canvas" "Create")
;接着将这个选项配置到:当任何时候右键时都显示,这是由 Any(t_validObjs)定义的。
;Navigator Canvas不懂。
;Create为 Action 的位置 (t_grouping)。
  • show

  • 更多的介绍可以看 Menu Builder Functions 章节。

  1. t_validObjs 包含 :
Instance, Net, Shape, Pin, Via, Group, Clone, Modgen, Ruler, Marker, FGuardRing, None, Pcell, Ungenerated, Boundary, Blockage, Row, Mosaic, ModInst, RowRegion, Any

定义多种类型可以用空格分开,例如 : "Instance Shape"

  1. t_grouping 包含 :
Create, Edit, Hierarchy, Groups, ObjSpecific, Secondary, Common, Constraints, Properties

自上而下。

原文地址:https://www.cnblogs.com/yeungchie/p/13742593.html