2016-03-17 1 views
3

Я играю с текстовым редактором Atom. Я просматривал в конфиге, но я не вижу нигде, я могу редактировать контекстное меню по умолчанию для дерева файлов и редактора.Атомное изменение по умолчанию для дерева и контекстных меню редактора

Я хотел бы избавиться от таких параметров, как: вырезать, копировать, вставлять и выбирать все. Они раздувают мои меню, и я всегда использую клавиатуру в любом случае.

Как удалить элементы из контекстных меню Atom?

ответ

5

Давайте взломать атом!

Атом сохраняет параметры контекстного меню для редактора в atom.contextMenu.itemSets. Все, что нам нужно сделать, - это запустить этот массив при запуске и удалить элементы, которые нам не нужны.

Добавьте это в сценарий инициализации (Edit ->Open Your Init Script):

# itemsToRemove contains commands to remove organized by menu selector 
itemsToRemove = { 
    'atom-text-editor, .overlayer': [ 
     'core:cut', 
     'core:copy', 
     'core:paste', 
     'core:select-all', 
    ], 
    '.tree-view.full-menu': [ 
     'tree-view:cut', 
     'tree-view:copy', 
     'tree-view:paste', 
    ], 
} 

menus = atom.contextMenu.itemSets 

for menu in menus 
    if !itemsToRemove[menu.selector] 
     # This is not the menu we're looking for 
     continue 

    items = menu.items 
    evilItems = itemsToRemove[menu.selector] 
    i = items.length 

    # Loop backwards because we're changing the array we're looping through 
    while i-- 
     item = items[i] 

     # Is it an evil item? 
     if evilItems.indexOf(item.command) > -1 
      console.log 'Removing: ' + item.label + ' >> ' + item.command 
      # Die, evil item, DIE! 
      items.splice(i, 1) 

 Смежные вопросы

  • Нет связанных вопросов^_^