@@ -135,15 +135,14 @@ class ChatAccessibleViewContribution extends Disposable {
135
135
const accessibleViewService = accessor . get ( IAccessibleViewService ) ;
136
136
const widgetService = accessor . get ( IChatWidgetService ) ;
137
137
const codeEditorService = accessor . get ( ICodeEditorService ) ;
138
- return renderAccessibleView ( false , accessibleViewService , widgetService , codeEditorService ) ;
139
- function renderAccessibleView ( ignoreChatInput : boolean , accessibleViewService : IAccessibleViewService , widgetService : IChatWidgetService , codeEditorService : ICodeEditorService ) : boolean {
140
-
138
+ return renderAccessibleView ( accessibleViewService , widgetService , codeEditorService , true ) ;
139
+ function renderAccessibleView ( accessibleViewService : IAccessibleViewService , widgetService : IChatWidgetService , codeEditorService : ICodeEditorService , initialRender ?: boolean ) : boolean {
141
140
let widget = widgetService . lastFocusedWidget ;
142
141
if ( ! widget ) {
143
142
return false ;
144
143
}
145
144
146
- const chatInputFocused = ! ignoreChatInput && ! ! ( codeEditorService . getActiveCodeEditor ( ) || codeEditorService . getFocusedCodeEditor ( ) ) ;
145
+ const chatInputFocused = initialRender && ! ! ( codeEditorService . getActiveCodeEditor ( ) || codeEditorService . getFocusedCodeEditor ( ) ) ;
147
146
148
147
if ( chatInputFocused ) {
149
148
widget . focusLastMessage ( ) ;
@@ -179,14 +178,12 @@ class ChatAccessibleViewContribution extends Disposable {
179
178
}
180
179
} ,
181
180
next ( ) {
182
- verifiedWidget . focus ( focusedItem ) ;
183
181
verifiedWidget . focusWithId ( focusedItem . id , 'next' ) ;
184
- renderAccessibleView ( true , accessibleViewService , widgetService , codeEditorService ) ;
182
+ renderAccessibleView ( accessibleViewService , widgetService , codeEditorService ) ;
185
183
} ,
186
184
previous ( ) {
187
- verifiedWidget . focus ( focusedItem ) ;
188
185
verifiedWidget . focusWithId ( focusedItem . id , 'previous' ) ;
189
- renderAccessibleView ( true , accessibleViewService , widgetService , codeEditorService ) ;
186
+ renderAccessibleView ( accessibleViewService , widgetService , codeEditorService ) ;
190
187
} ,
191
188
options : { ariaLabel : nls . localize ( 'chatAccessibleView' , "Chat Accessible View" ) , language : 'typescript' , type : AccessibleViewType . View }
192
189
} ) ;
0 commit comments