我正在玩Atom文本编辑器。我已经在配置中四处查看,但是看不到任何地方可以编辑文件树和编辑器的默认上下文菜单。
我想摆脱诸如剪切,复制,粘贴和全选之类的选项。他们充斥了我的菜单,无论如何我总是使用键盘。
如何从Atom的上下文菜单中删除项目?
让我们破解Atom!
Atom在中为编辑器存储上下文菜单选项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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句