@@ -34,21 +34,10 @@ import { loadLocalResource, WebviewResourceResponse } from 'vs/workbench/contrib
34
34
import { WebviewThemeDataProvider } from 'vs/workbench/contrib/webview/browser/themeing' ;
35
35
import { areWebviewContentOptionsEqual , IWebview , WebviewContentOptions , WebviewExtensionDescription , WebviewInitInfo , WebviewMessageReceivedEvent , WebviewOptions } from 'vs/workbench/contrib/webview/browser/webview' ;
36
36
import { WebviewFindDelegate , WebviewFindWidget } from 'vs/workbench/contrib/webview/browser/webviewFindWidget' ;
37
- import { FromWebviewMessage , ToWebviewMessage } from 'vs/workbench/contrib/webview/browser/webviewMessages' ;
37
+ import { FromWebviewMessage , KeyEvent , ToWebviewMessage } from 'vs/workbench/contrib/webview/browser/webviewMessages' ;
38
38
import { decodeAuthority , webviewGenericCspSource , webviewRootResourceAuthority } from 'vs/workbench/contrib/webview/common/webview' ;
39
39
import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService' ;
40
40
41
- interface IKeydownEvent {
42
- key : string ;
43
- keyCode : number ;
44
- code : string ;
45
- shiftKey : boolean ;
46
- altKey : boolean ;
47
- ctrlKey : boolean ;
48
- metaKey : boolean ;
49
- repeat : boolean ;
50
- }
51
-
52
41
interface WebviewContent {
53
42
readonly html : string ;
54
43
readonly options : WebviewContentOptions ;
@@ -77,8 +66,8 @@ namespace WebviewState {
77
66
}
78
67
79
68
interface WebviewActionContext {
80
- webview ?: string ;
81
- [ key : string ] : unknown ;
69
+ readonly webview ?: string ;
70
+ readonly [ key : string ] : unknown ;
82
71
}
83
72
84
73
const webviewIdContext = 'webviewId' ;
@@ -696,7 +685,7 @@ export class WebviewElement extends Disposable implements IWebview, WebviewFindD
696
685
}
697
686
}
698
687
699
- private handleKeyEvent ( type : 'keydown' | 'keyup' , event : IKeydownEvent ) {
688
+ private handleKeyEvent ( type : 'keydown' | 'keyup' , event : KeyEvent ) {
700
689
// Create a fake KeyboardEvent from the data provided
701
690
const emulatedKeyboardEvent = new KeyboardEvent ( type , event ) ;
702
691
// Force override the target
0 commit comments