kiki さんが書きました:
コード:
/* スレッドペインのコンテキストメニュー(右クリックメニュー)で、以下の項目の順番を入れ替える */
menuitem[id="mailContext-openNewWindow"][label="新しいウィンドウでメッセージを開く"] {
-moz-box-ordinal-group: 1; /* コンテキストメニューの最上部にする */
}
menuitem[id="threadPaneContext-openNewTab"][label="新しいタブでメッセージを開く"] {
-moz-box-ordinal-group: 2; /* コンテキストメニューの上から 2 番目にする */
}
現時点では、CSSの -moz-box-ordinal-group: で順番を制御してはいなくて、全てデフォールトの -moz-box-ordinal-group: 1 が適用されていますから、この指定だと、
(1) mailContext-openNewWindow は、そのまま。
(2) threadPaneContext-openNewTab を、一番下に持っていく。
になります。
他の全ての要素に -moz-box-ordinal-group: 3 を指定しないと、「hreadPaneContext-openNewTab とmailContext-openNewWindowの入れ替え」にはなりません。
また、[label=...]でラベルも指定すると、誰かがlabelを変えていると、効かなくなります。
必要なことは「mailContext-openNewWindowを一番上にもって行く」ですから、以下で十分、ということになります。
標準では誰もいじっていないようですから、!important は不要のようです。
コード:
menuitem[id="mailContext-openNewWindow"] {
-moz-box-ordinal-group: 0;
}
参照: 「mozilla "-moz-box-ordinal-group"」でググって見つかる、「
MDNの文書」、「
他の参考書」。
一番優先順位の高い小さな値はリザーブしておき、セパレーターごとにグループわけして10ずつ増やし、グループ内の順番を(N*10)+M とでもしておいてくれると、最小限の要素の -moz-box-ordinal-group: だけで、非常に簡単に順番を入れ替えられるんですけどね。