Browse Source

graph(add annotation): Add keybinding for CTRL key

Alexander Zobnin 8 years ago
parent
commit
70bca219e3
1 changed files with 19 additions and 1 deletions
  1. 19 1
      public/app/plugins/panel/graph/graph.ts

+ 19 - 1
public/app/plugins/panel/graph/graph.ts

@@ -80,9 +80,11 @@ coreModule.directive('grafanaGraph', function($rootScope, timeSrv) {
       }, scope);
 
       appEvents.on('graph-click', (event) => {
+        // Add event only for selected panel
+        let thisPanelEvent = event.panel.id === ctrl.panel.id;
 
         // Select time for new annotation
-        if (ctrl.inAddAnnotationMode) {
+        if (ctrl.inAddAnnotationMode && thisPanelEvent) {
           let timeRange = {
             from: event.pos.x,
             to: null
@@ -93,6 +95,22 @@ coreModule.directive('grafanaGraph', function($rootScope, timeSrv) {
         }
       }, scope);
 
+      // Add keybinding for Add Annotation mode
+      $(document).keydown(onCtrlKeyDown);
+      $(document).keyup(onCtrlKeyUp);
+
+      function onCtrlKeyDown(event) {
+        if (event.key === 'Control') {
+          ctrl.inAddAnnotationMode = true;
+        }
+      }
+
+      function onCtrlKeyUp(event) {
+        if (event.key === 'Control') {
+          ctrl.inAddAnnotationMode = false;
+        }
+      }
+
       function getLegendHeight(panelHeight) {
         if (!panel.legend.show || panel.legend.rightSide) {
           return 0;