Added #1898 Keyboard shortcut to remove tags (DEL, SHIFT+DEL)

This commit is contained in:
Jindra Petřík
2022-12-03 07:04:51 +01:00
parent f706a2a593
commit 3b2939c4ba
3 changed files with 59 additions and 24 deletions

View File

@@ -511,6 +511,21 @@ public final class MainPanel extends JPanel implements TreeSelectionListener, Se
private void handleTreeKeyPressed(KeyEvent e) {
AbstractTagTree tree = (AbstractTagTree) e.getSource();
if ((e.getKeyCode() == KeyEvent.VK_DELETE) && !e.isControlDown() && !e.isAltDown()) {
TreePath[] paths = tree.getSelectionPaths();
if (paths == null || paths.length == 0) {
return;
}
List<TreeItem> items = new ArrayList<>();
for (TreePath treePath : paths) {
TreeItem item = (TreeItem) treePath.getLastPathComponent();
items.add(item);
}
if (contextPopupMenu.canRemove(items)) {
contextPopupMenu.update(items);
contextPopupMenu.removeItemActionPerformed(null, e.isShiftDown());
}
}
if ((e.getKeyCode() == 'C' || e.getKeyCode() == 'X') && (e.isControlDown())) {
TreePath[] paths = tree.getSelectionPaths();
if (paths == null || paths.length == 0) {