Ver Fonte

When navigating context menu using keyboard skip over item dividers

jelveh há 4 meses atrás
pai
commit
706a2403e1
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      src/gui/src/keyboard.js

+ 2 - 2
src/gui/src/keyboard.js

@@ -153,7 +153,7 @@ $(document).bind('keydown', async function(e){
                 let selected_item_index = $('.context-menu-active .context-menu-item').index(selected_item);
                 let selected_item_index = $('.context-menu-active .context-menu-item').index(selected_item);
                 let new_selected_item_index = selected_item_index + 1;
                 let new_selected_item_index = selected_item_index + 1;
                 let new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
                 let new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
-                while($(new_selected_item).hasClass('context-menu-item-disabled')){
+                while($(new_selected_item).hasClass('context-menu-item-disabled') || $(new_selected_item).hasClass('context-menu-divider')){
                     new_selected_item_index = new_selected_item_index + 1;
                     new_selected_item_index = new_selected_item_index + 1;
                     new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
                     new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
                 }
                 }
@@ -166,7 +166,7 @@ $(document).bind('keydown', async function(e){
                 let selected_item_index = $('.context-menu-active .context-menu-item').index(selected_item);
                 let selected_item_index = $('.context-menu-active .context-menu-item').index(selected_item);
                 let new_selected_item_index = selected_item_index - 1;
                 let new_selected_item_index = selected_item_index - 1;
                 let new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
                 let new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
-                while($(new_selected_item).hasClass('context-menu-item-disabled')){
+                while($(new_selected_item).hasClass('context-menu-item-disabled') || $(new_selected_item).hasClass('context-menu-divider')){
                     new_selected_item_index = new_selected_item_index - 1;
                     new_selected_item_index = new_selected_item_index - 1;
                     new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
                     new_selected_item = $('.context-menu-active .context-menu-item').get(new_selected_item_index);
                 }
                 }