跳转到内容

pivotick v3.0.0


拓展 / GraphUI / TopBarAction

接口: TopBarAction ​

定义于:interfaces/GraphUI.ts:54

顶部栏中的一个主机丸:对整个画布的操作,例如保存它。在数据更改之后,并且一旦返回 Promise 的 onclick 确定后,每个函数字段都会在 UIManager.refreshTopBar 上重新读取。

属性 ​

enabled? ​

optional enabled: boolean | (graph) => boolean

定义于:interfaces/GraphUI.ts:72

false 抽药禁用。

默认值 ​

ts
true

iconClass? ​

optional iconClass: string

定义于:interfaces/GraphUI.ts:61


id ​

id: string

定义于:interfaces/GraphUI.ts:56

稳定id:药丸的data-action,关键的UIManager.removeTopBarAction。


optional menu: MenuActionItemOptions<UIElement>[] | (ctx) => MenuActionItemOptions<UIElement>[]

定义于:interfaces/GraphUI.ts:85

插入符号后面的行:药丸变成一个拆分按钮,标签运行 onclick,插入符号打开它们。与上下文菜单相同的行类型,但没有 submenu。函数形式获取上下文,所以一行也可以提示;每次刷新和每次打开时都会调用它,没有行意味着没有插入符。


onclick()? ​

optional onclick: (evt, ctx) => void | Promise<void>

定义于:interfaces/GraphUI.ts:78

单击或在聚焦药丸上输入/空格即可运行。返回的承诺会禁用药丸,直到它稳定下来,因此缓慢的保存不能启动两次,然后刷新每个动作。

参数 ​

evt ​

MouseEvent | KeyboardEvent

ctx ​

TopBarActionContext

返回值 ​

void | Promise<void>


placement? ​

optional placement: "end" | "start"

定义于:interfaces/GraphUI.ts:68

'start'跟随左侧内置药丸; 'end' 位于右侧撤消重做组之前。每个内的声明顺序。

默认值 ​

ts
'end'

shortcut? ​

optional shortcut: string

定义于:interfaces/GraphUI.ts:87

显示为药丸上的徽章。仅视觉:绑定是主机的注册绑定。


svgIcon? ​

optional svgIcon: string

定义于:interfaces/GraphUI.ts:62


text ​

text: string | (graph) => string

定义于:interfaces/GraphUI.ts:58

标签:“另存为图表”,然后保存后“更新图表”。


title? ​

optional title: string | (graph) => string

定义于:interfaces/GraphUI.ts:60

悬停时显示。


visible? ​

optional visible: boolean | (graph) => boolean

定义于:interfaces/GraphUI.ts:70

false 不吃药。

默认值 ​

ts
true