dyn menu
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はセパレータです。
仕様として、下のように
この投稿を読む