adopt in interactive editor

This commit is contained in:
meganrogge
2023-06-07 13:31:50 -05:00
parent 47264ae67c
commit e7e0dbcd5d
4 changed files with 20 additions and 19 deletions

View File

@@ -26,6 +26,8 @@ import { fromNow } from 'vs/base/common/date';
import { IInteractiveEditorSessionService, Recording } from 'vs/workbench/contrib/inlineChat/browser/inlineChatSession';
import { runAccessibilityHelpAction } from 'vs/workbench/contrib/chat/browser/actions/chatAccessibilityHelp';
import { CONTEXT_ACCESSIBILITY_MODE_ENABLED } from 'vs/platform/accessibility/common/accessibility';
import { AccessibilityHelpAction } from 'vs/workbench/contrib/accessibility/browser/accessibilityContribution';
import { Disposable } from 'vs/base/common/lifecycle';
export class StartSessionAction extends EditorAction2 {
@@ -589,20 +591,15 @@ export class ContractMessageAction extends AbstractInteractiveEditorAction {
}
}
export class AccessibilityHelpEditorAction extends EditorAction2 {
export class InlineAccessibilityHelpContribution extends Disposable {
constructor() {
super({
id: 'interactiveEditor.accessibilityHelp',
title: localize('actions.interactiveSession.accessibiltyHelpEditor', "Interactive Session Editor Accessibility Help"),
category: AbstractInteractiveEditorAction.category,
keybinding: {
when: CTX_INTERACTIVE_EDITOR_FOCUSED,
primary: KeyMod.Alt | KeyCode.F1,
weight: KeybindingWeight.EditorContrib
super();
this._register(AccessibilityHelpAction.addImplementation(106, 'editor', async accessor => {
const codeEditor = accessor.get(ICodeEditorService).getActiveCodeEditor() || accessor.get(ICodeEditorService).getFocusedCodeEditor();
if (!codeEditor) {
return;
}
});
}
async runEditorCommand(accessor: ServicesAccessor, editor: ICodeEditor): Promise<void> {
runAccessibilityHelpAction(accessor, editor, 'editor');
runAccessibilityHelpAction(accessor, codeEditor, 'editor');
}, CTX_INTERACTIVE_EDITOR_FOCUSED));
}
}