@@ -31,12 +31,13 @@ import { countWords } from 'vs/workbench/contrib/chat/common/chatWordCounter';
31
31
import { InlineChatFileCreatePreviewWidget , InlineChatLivePreviewWidget } from 'vs/workbench/contrib/inlineChat/browser/inlineChatLivePreviewWidget' ;
32
32
import { HunkInformation , ReplyResponse , Session } from 'vs/workbench/contrib/inlineChat/browser/inlineChatSession' ;
33
33
import { InlineChatZoneWidget } from 'vs/workbench/contrib/inlineChat/browser/inlineChatWidget' ;
34
- import { CTX_INLINE_CHAT_CHANGE_HAS_DIFF , CTX_INLINE_CHAT_CHANGE_SHOWS_DIFF , CTX_INLINE_CHAT_DOCUMENT_CHANGED , overviewRulerInlineChatDiffInserted } from 'vs/workbench/contrib/inlineChat/common/inlineChat' ;
34
+ import { CTX_INLINE_CHAT_CHANGE_HAS_DIFF , CTX_INLINE_CHAT_CHANGE_SHOWS_DIFF , CTX_INLINE_CHAT_DOCUMENT_CHANGED , InlineChatConfigKeys , overviewRulerInlineChatDiffInserted } from 'vs/workbench/contrib/inlineChat/common/inlineChat' ;
35
35
import { HunkState } from './inlineChatSession' ;
36
36
import { assertType } from 'vs/base/common/types' ;
37
37
import { IModelService } from 'vs/editor/common/services/model' ;
38
38
import { performAsyncTextEdit , asProgressiveEdit } from './utils' ;
39
39
import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility' ;
40
+ import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
40
41
41
42
export interface IEditObserver {
42
43
start ( ) : void ;
@@ -445,6 +446,7 @@ export class LiveStrategy extends EditModeStrategy {
445
446
@IContextKeyService contextKeyService : IContextKeyService ,
446
447
@IEditorWorkerService protected readonly _editorWorkerService : IEditorWorkerService ,
447
448
@IAccessibilityService private readonly _accessibilityService : IAccessibilityService ,
449
+ @IConfigurationService private readonly _configService : IConfigurationService ,
448
450
@IInstantiationService protected readonly _instaService : IInstantiationService ,
449
451
) {
450
452
super ( session , editor , zone ) ;
@@ -705,7 +707,9 @@ export class LiveStrategy extends EditModeStrategy {
705
707
const remainingHunks = this . _session . hunkData . pending ;
706
708
this . _updateSummaryMessage ( remainingHunks ) ;
707
709
708
- if ( this . _accessibilityService . isScreenReaderOptimized ( ) ) {
710
+
711
+ const mode = this . _configService . getValue < 'on' | 'off' | 'auto' > ( InlineChatConfigKeys . AccessibleDiffView ) ;
712
+ if ( mode === 'on' || mode === 'auto' && this . _accessibilityService . isScreenReaderOptimized ( ) ) {
709
713
this . _zone . widget . showAccessibleHunk ( this . _session , widgetData . hunk ) ;
710
714
}
711
715
0 commit comments