notepad++のタブメニュー


現在は、エディタ及びタブのメニューは contextMenu.xml や tabContextMenu.xml を編集することでカスタムできます。
メニューの名称変更もできりょうになっています。
(2023年2月25日現在)

このファイルは下記からも開けます。

画像2

エディターのコンテキストメニュー
contextMenu.xml の <ScintillaContextMenu> を編集します。
例:

        <Item id="10001"/>
		<Item id="10002"/>
		<Item id="10003"/>
		<Item id="10004"/>
		<Item id="0"/>
		<Item id="41025"/>
		<Item id="41020"/>
		<Item id="41019"/>
		<Item id="0"/>
		<Item id="42084"/>
		<Item id="0"/>

保存後、notepad++を再起動して結果を確認します。
(分かりやすいようにポップアップと対応するように並べてみました。)

画像1

現在は、下記のように ItemNameAs で名前を変更することもできるようです。

<Item ItemNameAs="コマンドプロンプトで開く" id="41020"/>
<Item ItemNameAs="エクスプローラーで開く" id="41019"/>

基本的に、メニューIDさえ分かれば、他のコマンドもなんとかなります。メニューIDはmenuCmdID.hに定義されています。

タブのコンテキストメニュー
タブに関しても tabContextMenu.xml を作ることで対応可能です。
contextMenu.xml と同じフォルダに tabContextMenu_example.xml というファイルがあるので、コピーするなりファイル名変更するなりしてtabContextMenu.xml を作ります。
それを編集すれば、タブのメニューも変更できます。

メニューID

メニューIDは下記で参照できます。
(注: defineで IDM + 1000  のように書いてあるので希望のIDを得るには 40000 + 1000 + 1 のように足していく必要があります)

https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/src/menuCmdID.h

他にも
https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/installer/nativeLang/english.xml
等でも参照できます。これらは .xml の中や公式のドキュメント類からも辿れます。

参考

詳細(英語)
https://npp-user-manual.org/docs/config-files/#the-context-menu-contextmenu-xml

経緯に関して
2022年9月頃からの notepad++には、開いてるファイルのディレクトリを開く機能等がタブメニューからなくなってしまいました。
その後のバージョンで「開く」の中に同等のメニューができ設定ファイルで編集できるようになっていましたがタブメニューは編集できませんでした。その後、タブメニューについても設定ファイルで編集できるようになり、メニューの名称変更もできるようになっています。

https://github.com/notepad-plus-plus/notepad-plus-plus/issues/12147

代替案に関して

https://github.com/notepad-plus-plus/notepad-plus-plus/issues/12170

この記事が気に入ったらサポートをしてみませんか?