ソースを参照

Remove click listener to enable output selection and copying

Steven Silvester 8 年 前
コミット
b8cb860946
2 ファイル変更4 行追加39 行削除
  1. 1 1
      src/console/panel.ts
  2. 3 38
      src/console/widget.ts

+ 1 - 1
src/console/panel.ts

@@ -82,7 +82,7 @@ class ConsolePanel extends Panel {
    * Handle `'activate-request'` messages.
    */
   protected onActivateRequest(msg: Message): void {
-    this.content.prompt.activate();
+    this.content.activate();
   }
 
   /**

+ 3 - 38
src/console/widget.ts

@@ -255,44 +255,10 @@ class ConsoleWidget extends Widget {
   }
 
   /**
-   * Handle the DOM events for the widget.
-   *
-   * @param event - The DOM event sent to the widget.
-   *
-   * #### Notes
-   * This method implements the DOM `EventListener` interface and is
-   * called in response to events on the dock panel's node. It should
-   * not be called directly by user code.
-   */
-  handleEvent(event: Event): void {
-    switch (event.type) {
-    case 'click':
-      let prompt = this.prompt;
-      if (prompt) {
-        prompt.activate();
-      }
-      break;
-    default:
-      break;
-    }
-  }
-
-  /**
-   * Handle `after_attach` messages for the widget.
+   * Handle `'activate-request'` messages.
    */
-  protected onAfterAttach(msg: Message): void {
-    this.node.addEventListener('click', this);
-    let prompt = this.prompt;
-    if (prompt) {
-      prompt.activate();
-    }
-  }
-
-  /**
-   * Handle `before_detach` messages for the widget.
-   */
-  protected onBeforeDetach(msg: Message): void {
-    this.node.removeEventListener('click', this);
+  protected onActivateRequest(msg: Message): void {
+    this.prompt.activate();
   }
 
   /**
@@ -368,7 +334,6 @@ class ConsoleWidget extends Widget {
 
     // Jump to the bottom of the console.
     Private.scrollToBottom(this.node);
-
     prompt.activate();
   }