1- import { Autowired , Injectable } from '@ali/common-di' ;
2- import { OnEvent , WithEventBus , BasicEvent } from '@ali/ide-core-common' ;
1+ import { Autowired } from '@ali/common-di' ;
2+ import { ClientAppContribution } from '@ali/ide-core-browser' ;
3+ import { OnEvent , WithEventBus , BasicEvent , Domain } from '@ali/ide-core-common' ;
34import { EditorDocumentModelSavedEvent } from '@ali/ide-editor/lib/browser' ;
45import { IFileServiceClient } from '@ali/ide-file-service/lib/common' ;
56import { AppConfig , RuntimeConfig } from '../../common/types' ;
@@ -10,8 +11,8 @@ export class FileChangeEvent extends BasicEvent<{
1011 content : string ;
1112} > { }
1213
13- @Injectable ( )
14- export class EditorActionEventContribution extends WithEventBus {
14+ @Domain ( ClientAppContribution )
15+ export class EditorActionEventContribution extends WithEventBus implements ClientAppContribution {
1516 @Autowired ( IFileServiceClient )
1617 fileService : IFileServiceClient ;
1718
@@ -21,6 +22,8 @@ export class EditorActionEventContribution extends WithEventBus {
2122 @Autowired ( RuntimeConfig )
2223 runtimeConfig : RuntimeConfig ;
2324
25+ onStart ( ) { }
26+
2427 @OnEvent ( EditorDocumentModelSavedEvent )
2528 async onEditorDocumentModelSavingEvent ( e : EditorDocumentModelSavedEvent ) {
2629 if ( this . runtimeConfig . workspace ?. onDidSaveTextDocument ) {
0 commit comments