@@ -13,8 +13,8 @@ import { Disposable } from "vscode-languageclient";
1313import { WebviewHelpers } from "./WebviewHelpers" ;
1414import { LanguageClient } from "vscode-languageclient/node" ;
1515import type { TraitViewI18n } from "../../src/types/TraitViewI18n" ;
16- import type { OpenInFileMessage } from ' ../../src/types/OpenInFileMessage' ;
17- import type { DocumentRange } from ' ../../src/types/DocumentRange' ;
16+ import type { OpenInFileMessage } from " ../../src/types/OpenInFileMessage" ;
17+ import type { DocumentRange } from " ../../src/types/DocumentRange" ;
1818
1919export class TraitView {
2020 public static currentPanel : TraitView | undefined ;
@@ -54,13 +54,15 @@ export class TraitView {
5454 traitType : l10n . t ( "TraitsView.TraitType" ) ,
5555 copyTraitId : l10n . t ( "TraitsView.CopyTraitId" ) ,
5656 openInFile : l10n . t ( "TraitsView.OpenInFile" ) ,
57+ refresh : l10n . t ( "TraitsView.Refresh" ) ,
5758 } ;
5859
5960 panel . webview . onDidReceiveMessage (
6061 async ( message : string ) => {
6162 if ( message == "init_complete" ) {
6263 panel . webview . postMessage ( { type : "i18n" , data : i18n } ) ;
63- panel . webview . postMessage ( {
64+ } else if ( message == "refreshTraits" ) {
65+ await panel . webview . postMessage ( {
6466 type : "traits" ,
6567 data : await client . sendRequest ( "getAllTrait" ) ,
6668 } ) ;
@@ -94,10 +96,7 @@ export class TraitView {
9496
9597 const position : DocumentRange = JSON . parse ( message . data . position ) ;
9698 // 创建选择区域
97- const selection = new Selection (
98- position . start ,
99- position . end
100- ) ;
99+ const selection = new Selection ( position . start , position . end ) ;
101100
102101 // 打开文档并选中指定区域
103102 const document = await workspace . openTextDocument ( fileUri ) ;
0 commit comments