Atom更改默认的Treeview和编辑器上下文菜单

万日尔夫

我正在玩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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在摩纳哥编辑器的上下文菜单中禁用剪切和复制

如何直接从文件管理器的上下文菜单中在Atom编辑器中打开文件夹?

注册表编辑器中的级联上下文菜单

.txt文件上下文菜单>“打开”正在打开注册表编辑器

摩纳哥编辑器:使用本机(系统)上下文菜单

对于代码编辑器中的.cshtml文件,上下文菜单项未出现

如何使用键盘打开编辑器选项卡上下文菜单?

为什么我的上下文菜单项会在编辑器中打开文件和文本编辑器?

将Windows 7资源管理器的“编辑”上下文菜单操作更改为jpg和其他图像文件类型

我们如何在内联代码编辑器中配置上下文和事件

更改默认编辑器

如何使Atom成为默认编辑器?

如何在MPS上下文编辑器中设置条件颜色?

是否在任何代码编辑器中实现了Crockford风格的上下文着色?

语法编辑器实用程序,用于Java中的上下文无关语法

更改默认的pyspark上下文

如何在Windows 7/8/10上下文菜单中更改默认格式工具?

仅针对单个用户编辑Windows资源管理器上下文菜单

编辑Windows资源管理器上下文菜单项说明

编辑/删除现有文件管理器(右键单击/上下文菜单)操作

上下文菜单

Windows 上下文菜单和批处理 -> 编辑所选文件

TinyMCE4 CTRL +右键单击以打开浏览器的默认上下文菜单

删除浏览器操作上下文菜单默认标题条目

右键单击Javascript切换默认和自定义上下文菜单

将图像的Windows 10文件资源管理器的“编辑”上下文菜单操作更改为Paint.net的“ Windows应用商店版本”?

跳转到行尾,多个上下文,例如文本编辑器、浏览器栏

编辑Microsoft Security Essentials上下文菜单

上下文菜单中缺少“使用IDLE编辑”选项