MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

添付ファイルの表示位置
https://forums.mozillazine.jp/viewtopic.php?f=3&t=19503
ページ 11

作成者:  000999 [ 2022年1月27日(木) 17:43 ]
記事の件名:  添付ファイルの表示位置

メールを開いた時、添付ファイルはメールの下部に表示されます。
設定エディターからmailnews.attachments.display.viewの設定値を変え、添付ファイルの表示を大きくしてみました。
しかし、メールの下部では、表示を大きくしたとしても添付ファイルを見逃してしまいそうです。
添付ファイルをメール本文の上部(「差出人・件名・宛先」と本文の間)に表示させることは可能なのでしょうか?

作成者:  EarlgreyTea [ 2022年1月28日(金) 01:22 ]
記事の件名:  Re: 添付ファイルの表示位置

000999 さん、EarlgreyTea と申します。

000999 さんが書きました:
添付ファイルをメール本文の上部(「差出人・件名・宛先」と本文の間)に表示させることは可能なのでしょうか?

そういう設定は無いと思います。

000999 さんが書きました:
設定エディターからmailnews.attachments.display.viewの設定値を変え、添付ファイルの表示を大きくしてみました。
しかし、メールの下部では、表示を大きくしたとしても添付ファイルを見逃してしまいそうです。

つまり、Outlook みたいにしたいということですよね。
私は共感できないのですが、あちらに慣れている方はそうなのでしょう。

メール表示画面のUIの構造を調べてみたのですが、こんな感じになってます。
コード:
<vbox flex="1">
  <hbox id="messagepanewrapper" flex="1">
    <stack flex="1">
      <browser id="messagepane" context="mailContext">
        (メール本文)
      </browser>
    </stack>
  </hbox>
 
  <splitter id="attachment-splitter">(仕切り)</splitter>
 
  <vbox id="attachmentView">
    <hbox id="attachmentBar">
      (添付ファイルバー)
    </hbox>
    <hbox class="attachments-container">
      <richlistbox id="attachmentList" class="attachmentList">
        (添付ファイルのアイコン付きリスト)
      </richlistbox>
    </hbox>
  </vbox>
</vbox>

枠の中に、上から順に
「messagepane」
「attachment-splitter」
「attachmentView」
という要素が配置されています。

これの表示順だけ userChrome.css で逆に並び替えるというのは難しそうです。

【追記】
Flexbox だから flex-direction: column-reverse でできるかも?・・・あとで試してみよう。

作成者:  000999 [ 2022年1月30日(日) 22:20 ]
記事の件名:  Re: 添付ファイルの表示位置

ありがとうございます!
添付ファイルが下の方に表示されるので、見落としたことが何回かあったんです・・・上の表に表示できれば見落とすことはなくなるのかな、と思いました。
ご回答頂いた内容を拝見させて頂くと無理そうですね・・・

作成者:  EarlgreyTea [ 2022年1月30日(日) 22:46 ]
記事の件名:  Re: 添付ファイルの表示位置

000999 さんが書きました:
ご回答頂いた内容を拝見させて頂くと無理そうですね・・・

userChrome.css に CSS 書いて、メール表示画面の添付ファイルリストを最初に表示することができました。

まず、userChrome.css で設定する手順については、
viewtopic.php?f=3&t=18518&p=68426#p68426
に書いたものを参考にしてください。

それで userChrome.css への設定ですが、こんな感じにしてみました。
コード:
@-moz-document url-prefix("chrome://messenger/content/messenger.xhtml") {
  /* 通知バーの下ボーダーは添付ヘッダーの上ボーダーと離接するので取っておく */
  #mail-notification-top { border-bottom: none !important; }
  /* メール本文と添付ファイルを表示するボックスを flexコンテナーにし、逆順表示を設定 */
  #mail-notification-top + vbox { display: flex; flex-direction: column-reverse; }
  /* 添付ファイル表示の下にボーダーを入れる */
  #attachmentView { border-bottom: 1px solid var(--splitter-color); }
  /* メール本文の縦方向のサイズを自動にする */
  #messagepanewrapper { flex: auto; }
  /* 仕切りに背景色を設定 */
  #attachment-splitter { background-color: -moz-Dialog; }
  /* アイコンサイズを16px->32pxに拡大 */
  .attachmentcell-icon { width: 32px !important; height: 32px !important; }
}

表示イメージ
添付ファイル:
添付ファイルを上に表示.jpg
添付ファイルを上に表示.jpg [ 45.59 KiB | 表示数: 9948 回 ]

ただ私としては Microsoft が広めたスタイルは好きになれないです。
用途にもよると思いますが、メールはまず本文テキストを読みたいので。
メールのソース上もヘッダー、本文、添付ファイルの順ですし。

000999 さんが書きました:
添付ファイルが下の方に表示されるので、見落としたことが何回かあったんです・・・

メールを書く際は添付するファイルについて本文中に記載しておくと、読み手がファイルの存在を見落とすことがないと思います。

作成者:  000999 [ 2022年1月31日(月) 22:59 ]
記事の件名:  Re: 添付ファイルの表示位置

どうもありがとうございます!とても助かりました!
私もこの表示法が最適かまだわかってはいないのですが、可能なことがわかってとてもうれしいです!

作成者:  M.Take [ 2022年10月03日(月) 23:04 ]
記事の件名:  Re: 添付ファイルの表示位置

横からすいません。
同様の件で、教えていただきたいことがあります。

タブで開いた場合は、上記のcssで対応ができました。
同じように、新しいウインドウで開いた場合に、表示位置を上にしたいのですが、
色々調べ、最初の行を
 @-moz-document url-prefix("chrome://messenger/content/messenger.xhtml") {
に変えてみたのですがうまくいかないです。
なにか、方法があれば教えください。
ちなみに、希望としては、タブでもウインドウでも表示位置を上にしたいです。

よろしくお願いいたします。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/