matthiasblaesing commented on code in PR #8319:
URL: https://github.com/apache/netbeans/pull/8319#discussion_r2094114108


##########
platform/openide.awt/src/org/openide/awt/QuickSearch.java:
##########
@@ -707,9 +729,14 @@ public void processKeyEvent(KeyEvent ke) {
             } else {
                 if (!hasSearchText) {
                     int keyCode = ke.getKeyCode();
+                    KeyStroke ks = KeyStroke.getKeyStrokeForEvent(ke);
                     if (keyCode == KeyEvent.VK_DOWN || keyCode == 
KeyEvent.VK_UP ||
                         keyCode == KeyEvent.VK_LEFT || keyCode == 
KeyEvent.VK_RIGHT ||
-                        keyCode == KeyEvent.VK_TAB || keyCode == 
KeyEvent.VK_F3) {
+                        keyCode == KeyEvent.VK_TAB || keyCode == 
KeyEvent.VK_F3 ||
+                        keyCode == KeyEvent.VK_ENTER && ke.getModifiersEx() == 
KeyEvent.SHIFT_DOWN_MASK ||

Review Comment:
   ```suggestion
                           (keyCode == KeyEvent.VK_ENTER && ke.getModifiersEx() 
== KeyEvent.SHIFT_DOWN_MASK) ||
   ```



##########
platform/openide.awt/src/org/openide/awt/QuickSearch.java:
##########
@@ -763,12 +791,22 @@ public void keyPressed(KeyEvent e) {
                 callback.quickSearchCanceled();
                 hasSearchText = false;
                 e.consume();
-            } else if (keyCode == KeyEvent.VK_UP || (keyCode == KeyEvent.VK_F3 
&& e.isShiftDown())) {
+            } else if (keyCode == KeyEvent.VK_UP ||
+                    keyCode == KeyEvent.VK_F3 && e.getModifiersEx() == 
KeyEvent.SHIFT_DOWN_MASK ||
+                    keyCode == KeyEvent.VK_ENTER && e.getModifiersEx() == 
KeyEvent.SHIFT_DOWN_MASK ||

Review Comment:
   ```suggestion
                       (keyCode == KeyEvent.VK_F3 && e.getModifiersEx() == 
KeyEvent.SHIFT_DOWN_MASK) ||
                       (keyCode == KeyEvent.VK_ENTER && e.getModifiersEx() == 
KeyEvent.SHIFT_DOWN_MASK) ||
   ```



##########
platform/openide.awt/src/org/openide/awt/QuickSearch.java:
##########
@@ -763,12 +791,22 @@ public void keyPressed(KeyEvent e) {
                 callback.quickSearchCanceled();
                 hasSearchText = false;
                 e.consume();
-            } else if (keyCode == KeyEvent.VK_UP || (keyCode == KeyEvent.VK_F3 
&& e.isShiftDown())) {
+            } else if (keyCode == KeyEvent.VK_UP ||
+                    keyCode == KeyEvent.VK_F3 && e.getModifiersEx() == 
KeyEvent.SHIFT_DOWN_MASK ||
+                    keyCode == KeyEvent.VK_ENTER && e.getModifiersEx() == 
KeyEvent.SHIFT_DOWN_MASK ||
+                    PREVIOUS_ALTERNATIVE_KEY_STROKE.equals(ks))
+            {
                 fireShowNextSelection(false);
                 // Stop processing the event here. Otherwise it's dispatched
                 // to the tree too (which scrolls)
                 e.consume();
-            } else if (keyCode == KeyEvent.VK_DOWN || keyCode == 
KeyEvent.VK_F3) {
+            } else if (keyCode == KeyEvent.VK_DOWN ||
+                    keyCode == KeyEvent.VK_F3 && e.getModifiersEx() == 0 ||
+                    /* We can't use ENTER to go to the next match, as this 
keystroke is used to
+                    invoke the row's default action. */
+                    /* keyCode == KeyEvent.VK_ENTER && e.getModifiersEx() == 0 
|| */

Review Comment:
   Does it really make sense to handle Shift-Enter, but not Enter?



##########
platform/openide.explorer/src/org/openide/explorer/view/TableQuickSearchSupport.java:
##########
@@ -152,14 +154,18 @@ public void quickSearchConfirmed() {
         quickSearchInitialColumn = -1;
     }
 
+    private static final boolean RESTORE_PRIOR_SELECTION_AFTER_QUICK_SEARCH = 
false;

Review Comment:
   What is the idea here? Is this a fancy way of commenting out code?



##########
platform/openide.awt/src/org/openide/awt/QuickSearch.java:
##########
@@ -354,6 +359,23 @@ public void keyTyped(KeyEvent e) {
         if(isAlwaysShown()) {
             displaySearchField();
         }
+        component.getActionMap().put("openQuickSearch", new AbstractAction() {
+          @Override
+          public void actionPerformed(ActionEvent evt) {
+            if (searchPanel != null && isEnabled()) {
+                searchTextField.selectAll();
+                return;
+            }
+            if (searchPanel != null || !isEnabled()) {
+                return;
+            }
+            searchTextField.setText("");
+            displaySearchField();
+          }
+        });
+        InputMap im = 
component.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
+        im.put(Utilities.stringToKey("D-F"), "openQuickSearch");

Review Comment:
   This is a problem in Project and Files views in the IDE as it overrides the 
project wide searches.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@netbeans.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@netbeans.apache.org
For additional commands, e-mail: notifications-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to