Skip to content

Commit d6599bc

Browse files
authored
accessibilityBuffer -> accessibleBuffer (#4406)
1 parent 8a1faed commit d6599bc

File tree

5 files changed

+34
-34
lines changed

5 files changed

+34
-34
lines changed

css/xterm.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,11 @@
151151
color: transparent;
152152
}
153153

154-
.xterm .xterm-accessibility-buffer div {
154+
.xterm .xterm-accessible-buffer div {
155155
white-space: pre-wrap;
156156
}
157157

158-
.xterm .xterm-accessibility-buffer {
158+
.xterm .xterm-accessible-buffer {
159159
position: absolute;
160160
left: 0;
161161
top: 0;
@@ -169,7 +169,7 @@
169169
overflow-x: hidden;
170170
}
171171

172-
.xterm .xterm-accessibility-buffer:focus-within {
172+
.xterm .xterm-accessible-buffer:focus-within {
173173
opacity: 1;
174174
z-index: 20;
175175
}

src/browser/AccessibleBuffer.ts

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ import { ITerminalOptions } from 'xterm';
1313
import { IDisposable } from 'common/Types';
1414

1515
export class AccessibleBuffer extends Disposable {
16-
private _accessiblityBuffer: HTMLElement;
17-
private _isAccessibilityBufferActive: boolean = false;
18-
public get isAccessibilityBufferActive(): boolean { return this._isAccessibilityBufferActive; }
16+
private _element: HTMLElement;
17+
private _isAccessibleBufferActive: boolean = false;
18+
public get isAccessibleBufferActive(): boolean { return this._isAccessibleBufferActive; }
1919
private _provider: IBufferElementProvider | undefined;
2020
constructor(
2121
private readonly _terminal: ITerminal,
@@ -25,34 +25,34 @@ export class AccessibleBuffer extends Disposable {
2525
) {
2626
super();
2727
if (!this._terminal.element) {
28-
throw new Error('Cannot enable accessibility buffer before Terminal.open');
28+
throw new Error('Cannot enable accessible buffer before Terminal.open');
2929
}
3030

31-
this._accessiblityBuffer = document.createElement('div');
32-
this._accessiblityBuffer.setAttribute('role', 'document');
33-
this._accessiblityBuffer.ariaRoleDescription = Strings.accessibilityBuffer;
34-
this._accessiblityBuffer.tabIndex = 0;
35-
this._accessiblityBuffer.classList.add('xterm-accessibility-buffer');
36-
this._terminal.element.insertAdjacentElement('afterbegin', this._accessiblityBuffer);
31+
this._element = document.createElement('div');
32+
this._element.setAttribute('role', 'document');
33+
this._element.ariaRoleDescription = Strings.accessibleBuffer;
34+
this._element.tabIndex = 0;
35+
this._element.classList.add('xterm-accessible-buffer');
36+
this._terminal.element.insertAdjacentElement('afterbegin', this._element);
3737

38-
this.register(addDisposableDomListener(this._accessiblityBuffer, 'keydown', (ev: KeyboardEvent) => {
38+
this.register(addDisposableDomListener(this._element, 'keydown', (ev: KeyboardEvent) => {
3939
if (ev.key === 'Tab') {
40-
this._isAccessibilityBufferActive = false;
40+
this._isAccessibleBufferActive = false;
4141
}
4242
}
4343
));
44-
this.register(addDisposableDomListener(this._accessiblityBuffer, 'focus', () => this._refreshAccessibilityBuffer()));
45-
this.register(addDisposableDomListener(this._accessiblityBuffer, 'focusout', (e) => {
46-
if (!this._accessiblityBuffer.contains(e.element)) {
47-
this._isAccessibilityBufferActive = false;
44+
this.register(addDisposableDomListener(this._element, 'focus', () => this._refreshAccessibleBuffer()));
45+
this.register(addDisposableDomListener(this._element, 'focusout', (e) => {
46+
if (!this._element.contains(e.element)) {
47+
this._isAccessibleBufferActive = false;
4848
}
4949
}));
5050

5151
this._handleColorChange(themeService.colors);
5252
this.register(themeService.onChangeColors(e => this._handleColorChange(e)));
5353
this._handleFontOptionChange(optionsService.options);
5454
this.register(optionsService.onMultipleOptionChange(['fontSize', 'fontFamily', 'letterSpacing', 'lineHeight'], () => this._handleFontOptionChange(optionsService.options)));
55-
this.register(toDisposable(() => this._accessiblityBuffer.remove()));
55+
this.register(toDisposable(() => this._element.remove()));
5656
}
5757

5858
public registerBufferElementProvider(bufferProvider: IBufferElementProvider): IDisposable {
@@ -67,12 +67,12 @@ export class AccessibleBuffer extends Disposable {
6767
};
6868
}
6969

70-
private _refreshAccessibilityBuffer(): void {
70+
private _refreshAccessibleBuffer(): void {
7171
if (!this._terminal.viewport) {
7272
return;
7373
}
74-
this._isAccessibilityBufferActive = true;
75-
this._accessiblityBuffer.scrollTop = this._accessiblityBuffer.scrollHeight;
74+
this._isAccessibleBufferActive = true;
75+
this._element.scrollTop = this._element.scrollHeight;
7676
const bufferElements = this._provider?.provideBufferElements();
7777
if (!bufferElements) {
7878
const { bufferElements } = this._terminal.viewport.getBufferElements(0);
@@ -81,21 +81,21 @@ export class AccessibleBuffer extends Disposable {
8181
element.textContent = element.textContent.replace(new RegExp(' ', 'g'), '\xA0');
8282
}
8383
}
84-
this._accessiblityBuffer.replaceChildren(...bufferElements);
84+
this._element.replaceChildren(...bufferElements);
8585
} else {
86-
this._accessiblityBuffer.replaceChildren(bufferElements);
86+
this._element.replaceChildren(bufferElements);
8787
}
8888
}
8989

9090
private _handleColorChange(colorSet: ReadonlyColorSet): void {
91-
this._accessiblityBuffer.style.backgroundColor = colorSet.background.css;
92-
this._accessiblityBuffer.style.color = colorSet.foreground.css;
91+
this._element.style.backgroundColor = colorSet.background.css;
92+
this._element.style.color = colorSet.foreground.css;
9393
}
9494

9595
private _handleFontOptionChange(options: Required<ITerminalOptions>): void {
96-
this._accessiblityBuffer.style.fontFamily = options.fontFamily;
97-
this._accessiblityBuffer.style.fontSize = `${options.fontSize}px`;
98-
this._accessiblityBuffer.style.lineHeight = `${options.lineHeight * (this._renderService.dimensions.css.cell.height)}px`;
99-
this._accessiblityBuffer.style.letterSpacing = `${options.letterSpacing}px`;
96+
this._element.style.fontFamily = options.fontFamily;
97+
this._element.style.fontSize = `${options.fontSize}px`;
98+
this._element.style.lineHeight = `${options.lineHeight * (this._renderService.dimensions.css.cell.height)}px`;
99+
this._element.style.letterSpacing = `${options.letterSpacing}px`;
100100
}
101101
}

src/browser/LocalizableStrings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ export let promptLabel = 'Terminal input';
1212
export let tooMuchOutput = 'Too much output to announce, navigate to rows manually to read';
1313

1414
// eslint-disable-next-line prefer-const
15-
export let accessibilityBuffer = 'Accessibility buffer';
15+
export let accessibleBuffer = 'Accessibility buffer';

src/browser/Terminal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,7 @@ export class Terminal extends CoreTerminal implements ITerminal {
778778
*/
779779
this.register(addDisposableDomListener(el, 'mousedown', (ev: MouseEvent) => {
780780
ev.preventDefault();
781-
if (this._accessibleBuffer?.isAccessibilityBufferActive) {
781+
if (this._accessibleBuffer?.isAccessibleBufferActive) {
782782
return;
783783
}
784784
this.focus();

typings/xterm.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ declare module 'xterm' {
502502
/**
503503
* The aria label for the accessibility buffer
504504
*/
505-
accessibilityBuffer: string;
505+
accessibleBuffer: string;
506506
}
507507

508508
/**

0 commit comments

Comments
 (0)