]> git.proxmox.com Git - mirror_xterm.js.git/commitdiff
listen to shift when in Linux
authorJoao Moreno <jomo@microsoft.com>
Tue, 25 Jul 2017 15:11:41 +0000 (17:11 +0200)
committerJoao Moreno <jomo@microsoft.com>
Tue, 25 Jul 2017 15:11:41 +0000 (17:11 +0200)
src/SelectionManager.ts

index 6da72889a92282693773d8bc14fb0137671b7e3d..11fb65b4a2d98cd25f1c755bf9c9a44f9fa00c2c 100644 (file)
@@ -319,7 +319,7 @@ export class SelectionManager extends EventEmitter {
   private _onMouseDown(event: MouseEvent) {
     // Ignore this event when selection is disabled
     if (!this._enabled) {
-      if (!event.altKey) {
+      if (!(Browser.isLinux ? event.shiftKey : event.altKey)) {
         return;
       } else {
 
@@ -339,8 +339,8 @@ export class SelectionManager extends EventEmitter {
     // Reset drag scroll state
     this._dragScrollAmount = 0;
 
-    if (event.shiftKey) {
-      this._onShiftClick(event);
+    if (this._enabled && event.shiftKey) {
+      this._onIncrementalClick(event);
     } else {
       if (event.detail === 1) {
         this._onSingleClick(event);
@@ -376,11 +376,11 @@ export class SelectionManager extends EventEmitter {
   }
 
   /**
-   * Performs a shift click, setting the selection end position to the mouse
+   * Performs an incremental click, setting the selection end position to the mouse
    * position.
    * @param event The mouse event.
    */
-  private _onShiftClick(event: MouseEvent): void {
+  private _onIncrementalClick(event: MouseEvent): void {
     if (this._model.selectionStart) {
       this._model.selectionEnd = this._getMouseBufferCoords(event);
     }