2016-03-17 38 views
3

我正在玩Atom文本編輯器。我在配置中四處看了一下,但是我沒有看到任何地方可以編輯文件樹和編輯器的默認上下文菜單。原子更改默認樹視圖和編輯器上下文菜單

我想擺脫諸如剪切,複製,粘貼和全選的選項。他們膨脹了我的菜單,而且我總是使用鍵盤。

如何從Atom的上下文菜單中刪除項目?

回答

5

讓我們來破解原子!

原子存儲編輯器的上下文菜單選項atom.contextMenu.itemSets。我們需要做的就是在啓動時循環這個數組,並移除我們不想要的元素。

添加到您的init腳本(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) 
相關問題