Anciaは、ResHackerでみると分かりますが、メニューリソースを持っていません。メニューは全てファイルで持ち、メニューファイルには、動的メニューアイテム(dynamic menu)を定義できます。実装済み動的メニューは、placeholderのprefixではじまる
- placeholder.ietoolbar 〜 Internet Explorerツールバー
- placeholder.ievertbar 〜 Internet Explorerエクスプローラバー
- placeholder.up 〜 上へ移動
- placeholder.back 〜 トラベルログの戻る
- placeholder.forward 〜 トラベルログの進む
- placeholder.travellog 〜 トラベルログ全て
- placeholder.closed 〜 最近閉じたタブ
- placeholder.new.closed 〜 最近閉じたタブ(新しいタブで開く)
- placeholder.home 〜 Internet ExplorerのホームURL
- placeholder.new.home 〜 Internet ExplorerのホームURL(新しいタブで開く)
- placeholder.toolbar 〜 アドレスバー、検索バーなど表示・非表示
- placeholder.searchengine 〜 検索エンジン
- placeholder.encoding 〜 エンコーディング
- placeholder.tab 〜 タブ一覧(次回更新に含まれます)
ツールバーのメニューファイルmenu_toolbar.jsonを
{“menu”:[ ← 次回更新でrootからmenuへ変更されます
{“popup”:[
{“cmd”:“placeholder.toolbar”},
null,
{“txt”:“ハイライトバー”,“cmd”:“show.hilitebar”},
{“txt”:“インラインサーチ(&I)“,“cmd”:“isearch”},
{“txt”:“ステータスバー(&B)“,“cmd”:“statusbar”},
null,
{“txt”:“エクスプローラバー”,“popup”:[
{“cmd”:“placeholder.ievertbar”}]},
null,
{“cmd”:“placeholder.ietoolbar”},
null,
{“txt”:“ツールバー固定する(&B)“, “cmd”:“locktoolbar”}]}
]}
とした場合、ツールバーで右クリックすると、placeholder.toolbar、ietoolbarが動的に展開され、上の画像のメニューが表示されます。placeholderでの展開がないときは「なし」になります。nullはセパレータです。
仕様として、下のように
{“menu”:[
{“popup”:[
{“cmd”:“placeholder.toolbar”},
{“cmd”:“placeholder.toolbar”}]}
]}
同一階層で同じ動的メニューは含めることが出来ません。
現在のメニューファイルの意味です。
- menu_addresshist.json 〜 アドレスバー履歴メニュー
- menu_back.json 〜 戻るドロップダウンメニュー
- menu_closed.json 〜 閉じたタブドロップダウンメニュー
- menu_cmdbar.json 〜 コマンドバーメニュー
- menu_encoding.json 〜 エンコーディングドロップダウンメニュー
- menu_fontsize.json 〜 フォントサイズドロップダウンメニュー
- menu_forward.json 〜 進むドロップダウンメニュー
- menu_go.json 〜 進むドロップダウンメニュー
- menu_hilite.json 〜 ハイライトバーメニュー
- menu_home.json 〜 ホームドロップダウンメニュー
- menu_incsearchhist.json 〜 インクリメンタルサーチ履歴メニュー
- menu_new.json 〜 新しいタブドロップダウンメニュー
- menu_refresh.json 〜 最新の状態に更新ドロップダウンメニュー
- menu_script.json 〜 スクリプトドロップダウンメニュー
- menu_searchhist.json 〜 検索履歴メニュー
- menu_security.json 〜 セキュリティードロップダウンメニュー
- menu_sidebar.json 〜 サイドバーメニュー
- menu_statusbar.json 〜 ステータスパーメニュー(各ペイン)
- menu_stop.json 〜 中止ドロップダウンメニュー
- menu_tab.json 〜 タブメニュー
- menu_toolbar.json 〜 ツールバーメニュー
- menu_travellog.json 〜 トラベルログドロップダウンメニュー
- menu_up.json 〜 上へ移動ドロップダウンメニュー