Skip to content

Commit 79052bb

Browse files
committed
Add terminal-specific mouse sensitivity options
Fixes microsoft#87240
1 parent 88304ad commit 79052bb

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,16 @@ configurationRegistry.registerConfiguration({
174174
type: 'number',
175175
default: 1
176176
},
177+
'terminal.integrated.fastScrollSensitivity': {
178+
markdownDescription: nls.localize('terminal.integrated.fastScrollSensitivity', "Scrolling speed multiplier when pressing `Alt`."),
179+
type: 'number',
180+
default: 5
181+
},
182+
'terminal.integrated.mouseWheelScrollSensitivity': {
183+
markdownDescription: nls.localize('terminal.integrated.mouseWheelScrollSensitivity', "A multiplier to be used on the `deltaY` of mouse wheel scroll events."),
184+
type: 'number',
185+
default: 1
186+
},
177187
'terminal.integrated.fontWeight': {
178188
type: 'string',
179189
enum: ['normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'],

src/vs/workbench/contrib/terminal/browser/terminalInstance.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,17 +1231,15 @@ export class TerminalInstance extends Disposable implements ITerminalInstance {
12311231
this._setEnableBell(config.enableBell);
12321232
this._safeSetOption('scrollback', config.scrollback);
12331233
this._safeSetOption('minimumContrastRatio', config.minimumContrastRatio);
1234+
this._safeSetOption('fastScrollSensitivity', config.fastScrollSensitivity);
1235+
this._safeSetOption('scrollSensitivity', config.mouseWheelScrollSensitivity);
12341236
this._safeSetOption('macOptionIsMeta', config.macOptionIsMeta);
12351237
this._safeSetOption('macOptionClickForcesSelection', config.macOptionClickForcesSelection);
12361238
this._safeSetOption('rightClickSelectsWord', config.rightClickBehavior === 'selectWord');
12371239
if (config.rendererType !== 'experimentalWebgl') {
12381240
// Never set webgl as it's an addon not a rendererType
12391241
this._safeSetOption('rendererType', config.rendererType === 'auto' ? 'canvas' : config.rendererType);
12401242
}
1241-
1242-
const editorOptions = this._configurationService.getValue<IEditorOptions>('editor');
1243-
this._safeSetOption('fastScrollSensitivity', editorOptions.fastScrollSensitivity);
1244-
this._safeSetOption('scrollSensitivity', editorOptions.mouseWheelScrollSensitivity);
12451243
}
12461244

12471245
public updateAccessibilitySupport(): void {

src/vs/workbench/contrib/terminal/common/terminal.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,12 @@ export interface ITerminalConfiguration {
9292
cursorBlinking: boolean;
9393
cursorStyle: string;
9494
drawBoldTextInBrightColors: boolean;
95+
fastScrollSensitivity: number;
9596
fontFamily: string;
9697
fontWeight: FontWeight;
9798
fontWeightBold: FontWeight;
9899
minimumContrastRatio: number;
100+
mouseWheelScrollSensitivity: number;
99101
// fontLigatures: boolean;
100102
fontSize: number;
101103
letterSpacing: number;

0 commit comments

Comments
 (0)