38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
import { requireModule } from "alex";
|
||
import { ToolBarRightBtn } from "./editorEmpty.view";
|
||
const CommonDI = requireModule("@opensumi/di");
|
||
const CoreBrowser = requireModule("@opensumi/ide-core-browser");
|
||
const Editor = requireModule("@opensumi/ide-editor");
|
||
const Theme = requireModule("@opensumi/ide-theme");
|
||
|
||
const { Injectable } = CommonDI;
|
||
const { BrowserModule, Domain, MenuContribution , ToolBarActionContribution} = CoreBrowser;
|
||
|
||
// 注册 toobar 参考 https://github.com/opensumi/core/blob/main/packages/core-browser/__tests__/toolbar.test.ts
|
||
@Domain(ToolBarActionContribution, MenuContribution)
|
||
export class ToolbarContribution {
|
||
registerToolbarActions(registry) {
|
||
registry.addLocation('menu-right');
|
||
registry.setDefaultLocation('menu-right');
|
||
|
||
registry.registerToolbarAction({
|
||
description: '跳转标准版 Ant Codespaces',
|
||
component: ToolBarRightBtn,
|
||
id: 'toolbar-right-btn',
|
||
weight: 1,
|
||
preferredPosition: {
|
||
location: 'menu-right',
|
||
},
|
||
neverCollapse: true,
|
||
});
|
||
}
|
||
registerMenus(menus) {
|
||
// 由于目前 toolbar 尚未处理插件自定义组件展示,因此先卸载掉toolbar的右键
|
||
menus.unregisterMenuId('kt/toolbar/context');
|
||
}
|
||
}
|
||
|
||
@Injectable()
|
||
export class ToobarModule extends BrowserModule {
|
||
providers= [ToolbarContribution];
|
||
} |