Atomテキストエディターで遊んでいます。構成を調べましたが、ファイルツリーとエディターのデフォルトのコンテキストメニューを編集できる場所が見つかりません。
切り取り、コピー、貼り付け、すべて選択などのオプションを削除したいと思います。彼らは私のメニューを膨らませます、そして私はとにかくいつもキーボードを使います。
Atomのコンテキストメニューからアイテムを削除するにはどうすればよいですか?
アトムをハックしよう!
Atomは、エディターのコンテキストメニューオプションをに格納します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)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加