add debug console accessible view (#221398)

This commit is contained in:
Megan Rogge
2024-07-11 13:30:47 -07:00
committed by GitHub
parent a3064fa733
commit 4dc29b5153
26 changed files with 367 additions and 221 deletions

View File

@@ -7,12 +7,12 @@ import { InlineChatController } from 'vs/workbench/contrib/inlineChat/browser/in
import { CTX_INLINE_CHAT_FOCUSED, CTX_INLINE_CHAT_RESPONSE_FOCUSED } from 'vs/workbench/contrib/inlineChat/common/inlineChat';
import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService';
import { ContextKeyExpr } from 'vs/platform/contextkey/common/contextkey';
import { AccessibleViewProviderId, AccessibleViewType } from 'vs/platform/accessibility/browser/accessibleView';
import { AccessibilityVerbositySettingId } from 'vs/workbench/contrib/accessibility/browser/accessibilityConfiguration';
import { AccessibleViewProviderId, AccessibleViewType, AccessibleContentProvider } from 'vs/platform/accessibility/browser/accessibleView';
import { ServicesAccessor } from 'vs/platform/instantiation/common/instantiation';
import { IAccessibleViewImplentation } from 'vs/platform/accessibility/browser/accessibleViewRegistry';
import { MarkdownString } from 'vs/base/common/htmlContent';
import { renderMarkdownAsPlaintext } from 'vs/base/browser/markdownRenderer';
import { AccessibilityVerbositySettingId } from 'vs/workbench/contrib/accessibility/browser/accessibilityConfiguration';
export class InlineChatAccessibleView implements IAccessibleViewImplentation {
readonly priority = 100;
@@ -34,15 +34,12 @@ export class InlineChatAccessibleView implements IAccessibleViewImplentation {
if (!responseContent) {
return;
}
return {
id: AccessibleViewProviderId.InlineChat,
verbositySettingKey: AccessibilityVerbositySettingId.InlineChat,
provideContent(): string { return renderMarkdownAsPlaintext(new MarkdownString(responseContent), true); },
onClose() {
controller.focus();
},
options: { type: AccessibleViewType.View }
};
return new AccessibleContentProvider(
AccessibleViewProviderId.InlineChat,
{ type: AccessibleViewType.View },
() => renderMarkdownAsPlaintext(new MarkdownString(responseContent), true),
() => controller.focus(),
AccessibilityVerbositySettingId.InlineChat
);
}
dispose() { }
}