行番号欄の*が太字に強調についてNo.10037
styth さん 22/08/03 07:59
 
 Subjectヘッダをマクロで書き換えると、*が太字に強調されます。
 手動で書き換えると、行番号欄の*が太字に強調されません。

 どこかに、設定等があるんでしょうか?
 よろしくお願いいたします。

[ ]
RE:10037 行番号欄の*が太字に強調についNo.10039
秀まるお2 さん 22/08/03 08:45
 
 行番号およびヘッダの行番号位置に表示される「*」の太字ですが、秀丸エディタ
に備わっている機能で、編集を加えた行の行番号を強調する機能によるものです。秀
丸エディタと同様に、標準で太字になってます。

 太字にしたくない場合は、「設定・全般的な設定...」の「メール表示」ページの
「記号類の表示とカラー...」の先の「編集した行の行番号」の設定をいじればいい
です。そこのスタイルが「ボールド」になってるはずなので、それを「普通」にすれ
ばいいです。

 マクロで書き換えても手で書き換えても太字になるのは同じだと思います。マクロ
でclearupdatedを実行したり「草稿に保存」としたりすると太字が元に戻るというの
はあると思うので、何かその辺の理由で太字にならないことがあるのかもしれません
けども、ちょっとよく分かりません。

[ ]
RE:10039 行番号欄の*が太字に強調についNo.10201
styth さん 22/09/07 07:41
 
 今度は、手動でも、「*」が強調表示されません。

「最後に編集した所」コマンドを実行すると、更新されたヘッダに行きます。

 マクロを使って、調べてみました。
 末尾のデータで、Subjectヘッダを編集します。カーソルを動かさないで、以下の
マクロを実行しました。

message str(lineupdated) + " " + str(y) + " " + str(lastupdatedy);

 確かに更新されています。「1 -3 2」と表示されます。

 メールエディタの強調表示は、「編集した行の行番号」を赤の太字に設定していて、
本文を直すと、行番号が赤い太字になります。
 ヘッダの*は、そうなりません。

 秀丸エディタの「編集した行の行番号」も設定してあります。
 何か解決のヒントを頂きたいのですが、よろしくお願いいたします。

 本件とは、関係ないのですが、str(y)と、str(lastupdatedy)が一致しません。
 lastupdatedyは、ヘッダの1行目を0として数えた行番号になっているみたいです。
 ver7.15b3です。


From:     aaa <xxx @gmail.com>
To:       bbb <yyy @yahoo.co.jp>
Subject:  あああ @item
X-Memo:   いいいいい @item

(ここから本文)

[ ]
RE:10201 行番号欄の*が太字に強調についNo.10213
秀まるお2 さん 22/09/07 11:28
 
 まず、lastupdatedyの返す値がおかしいのは、たしかに秀丸メール用の配慮がなさ
れてませんでした。それはそれで修正しつつ、他にも「y」系の物で抜けが無いか探
してみます。

 それと、この「lastupdatedy」は、何も更新されてない場合は「-1」を返す仕様に
なってるようでした。ただヘルプにはそういう仕様とは書いてないです。なので、そ
ういう使い方はたぶんされてないだろうという前提で、

 − ヘッダの中では負の数を返す。例えば本文の先頭から1行上なら
    -1 を返す。
 − 更新されてない場合は-1を返す。

 ということで、-1ならどっちか分からないけど、そういう仕様にするしか無いと思
うので、そういうことにしてしまいます。

 で、本題ですが、

>  今度は、手動でも、「*」が強調表示されません。

 一応、内部的に更新されてるはずなら画面上も「*」が太字にならないとおかしい
ですので、とりあえず1つテストとして、ウィンドウサイズを拡縮するなどして中身
を描画しなおしさせるって操作をやってみて欲しいです。そうすると太字になるんじ
ゃないかという気がします。

 それで太字になるとしら、画面の書き換えがうまくいってないのかなぁと思います。

 もしそれでも太字にならないとしたら、それはそれで、そういう状況になる可能性
をソースコードから調べてみます。

[ ]
RE:10213 行番号欄の*が太字に強調についNo.10215
Iranoan さん 22/09/07 21:04
 
秀まるおさんこんにちは Iranoan です
>  それと、この「lastupdatedy」は、何も更新されてない場合は「-1」を返す仕様
>になってるようでした。ただヘルプにはそういう仕様とは書いてないです。なので、
>そういう使い方はたぶんされてないだろうという前提で、
>
>  − ヘッダの中では負の数を返す。例えば本文の先頭から1行上なら
>     -1 を返す。
>  − 更新されてない場合は-1を返す。
>
>  ということで、-1ならどっちか分からないけど、そういう仕様にするしか無いと
>思うので、そういうことにしてしまいます。
こちらについてですが、何も更新されていない時の返り値をもっと小さな通常ありえ
ない値にしてはどうでしょう?
普通のメールならヘッダが数百、数千行もないでしょうから、-1000 や -10000 とし
ておくという意味です

[ ]
RE:10215 行番号欄の*が太字に強調についNo.10216
さん 22/09/07 21:25
 
 こんにちは、横からすみません。

>こちらについてですが、何も更新されていない時の返り値をもっと小さな通常あり
>えない値にしてはどうでしょう?
>普通のメールならヘッダが数百、数千行もないでしょうから、-1000 や -10000 と
>しておくという意味です

 私も同じことを考えていました。
 ちょうど moveto が -9999 を使っているようなので、このあたりの数字を使うの
はいかがでしょう。
 moveto のパラメータと紛らわしくなってしまいますかね。

 そででは。

[ ]
RE:10213 行番号欄の*が太字に強調についNo.10217
styth さん 22/09/08 08:12
 
> 一応、内部的に更新されてるはずなら画面上も「*」が太字にならないとおかしい
>ですので、とりあえず1つテストとして、ウィンドウサイズを拡縮するなどして中
>身を描画しなおしさせるって操作をやってみて欲しいです。そうすると太字になる
>んじゃないかという気がします。
 最大化、最小化したり、画面の縁をドラッグして大きさを変えますが、*の色は変
わりません。

> もしそれでも太字にならないとしたら、それはそれで、そういう状況になる可能
>性をソースコードから調べてみます。
 お忙しいところ恐縮です。よろしくお願いいたします。

[ ]
RE:10216 行番号欄の*が太字に強調についNo.10218
秀まるお2 さん 22/09/08 10:42
 
 一応、そもそも的にヘルプに書いてない仕様なのでここだけの話になってしまいま
すが、更新してない場合は

    -10000

 を返すように直してみます。

[ ]
RE:10217 行番号欄の*が太字に強調についNo.10219
秀まるお2 さん 22/09/08 10:49
 
 ソースコード見直しをしてみますが、一応、確認して欲しい所が他にもあったので
書かせていただきます。

 テストとして、「全般的な設定・メール表示」の「記号類の表示とカラー...」の
先の、「編集した行の行番号」の、例えば「背景の色」を黄色にするなどして、文字
(*や数字)だけじゃなくて、背景色で編集された行かどうか分かるようにしてみて
欲しいです。

 それで改めて、

 1.メールのヘッダの先頭行を書き換えた場合に色が変わるかどうか
 2.メールのヘッダの2行目などを書き換えた場合に、その行の色が変わるかどうか
 3.メール本文を編集して色が変わるかどうか

 もテストして欲しいです。

 もしもヘッダの先頭行に限らずどこを書き換えても変わらないなら、例えば秀丸エ
ディタで新規作成した状態のような状況になってるだろうと思います。

 もしも、本当にヘッダの1行目だけがダメで、2行目以降はOKか、あるいは2行
目以降はダメだけど本文はOKとかなら、何か秀丸メール特有のおかしなことが起きて
るんだろうと思います。


[ ]
RE:10219 行番号欄の*が太字に強調についNo.10220
秀まるお2 さん 22/09/08 12:04
 
 もう1ついいテスト手段がありました。

    message "lineupdated = " + str(lineupdated);

 のマクロを実行すると、カーソル位置の行の「更新されたかどうか」のフラグの値
を間違いなく表示できます。

 更新されてる行だと 「lineupdated = 1」が出ます。

 ヘッダの先頭行でたしかに1と出るなら、ソースコード見た限り、他の可能性
は・・・、

 マークしてるとマークの色が優先されるって処理はあるようですけども、マークし
てる訳ないですね。

[ ]
RE:10220 行番号欄の*が太字に強調についNo.10222
秀まるお2 さん 22/09/08 13:24
 
 秀丸エディタの動作環境の「編集 - 高度な編集1」の中にある「編集した行の表示
方法」が「なにもしない」になってるとダメですが、その場合はヘッダの1行目だけ
じゃなくて本文も含めてどこも太字にならないはずのようです。

 やはりヘッダの1行目だからということで太字にならないような理由は、ソース
コード見直した限りは分からないです。

 今ちょっと他にもいくつか問題かかえてるので、とりあえず一回V7.15β4をアップ
ロードさせていただきます。

[ ]
RE:10219 行番号欄の*が太字に強調についNo.10241
styth さん 22/09/09 07:22
 
 V7.15β3、でやっています。

 背景色で編集された行かどうか分かるようにして
> 1.メールのヘッダの先頭行を書き換えた場合に色が変わるかどうか
> 2.メールのヘッダの2行目などを書き換えた場合に、その行の色が変わるかどうか
> 3.メール本文を編集して色が変わるかどうか
 1〜3、全て変わりました。

 Ctrl+Zで、行番号の色を消した後、
 背景の色を白にして、「*」がどうなるか、やってみました。やる順序を変えます。
> 2.メールのヘッダの2行目などを書き換えた場合に、その行の色が変わるかどうか
 *は太字にならない
> 1.メールのヘッダの先頭行を書き換えた場合に色が変わるかどうか
 *は太字に変わる。
 ヘッダの2行目が更新されても、*が変化しないのは、普通でしょうか?

[ ]
RE:10220 行番号欄の*が太字に強調についNo.10242
styth さん 22/09/09 07:25
 
> もう1ついいテスト手段がありました。
>    message "lineupdated = " + str(lineupdated);

 これは、No.10201で、テスト済みでして、
> マクロを使って、調べてみました。
> 末尾のデータで、Subjectヘッダを編集します。カーソルを動かさないで、以下の
>マクロを実行しました。
>message str(lineupdated) + " " + str(y) + " " + str(lastupdatedy);

> 1.メールのヘッダの先頭行を書き換えた場合に色が変わるかどうか
> 2.メールのヘッダの2行目などを書き換えた場合に、その行の色が変わるかどうか
> 3.メール本文を編集して色が変わるかどうか
 1〜3、lineupdated全て1です。

[ ]
RE:10241 行番号欄の*が太字に強調についNo.10245
秀まるお2 さん 22/09/09 09:39
 
> > 1.メールのヘッダの先頭行を書き換えた場合に色が変わるかどうか
>  *は太字に変わる。
>  ヘッダの2行目が更新されても、*が変化しないのは、普通でしょうか?

 すみませんがこれは仕様のつもりでした。

 「*」はあくまでヘッダの先頭行がここだって印で出してただけで、ヘッダ全体の
更新状況が分かるようにって意味で出してる物じゃなかったです。また、内部の事情
というか秀丸エディタの仕組み的にも、ヘッダのどこかを更新したら「*」が太字に
なるってことは実現が困難というか、しいてやるとしたら、2行目を書き換えてもあ
たかも1行目が書き換えられたかのような例外的な処理をしないといけなくて、それ
はそれで変な副作用やレベルダウンのバグが出て後々ややこしいことになるかもしれ
ません。

 ヘッダの中の2行目以降にも行番号の欄に何か文字があれば、それが太字になるこ
とで更新状況は分かるかと思うんですが、いい案が無くて空っぽ表示にしてしまいま
した。

[ ]
RE:10245 行番号欄の*が太字に強調についNo.10259
styth さん 22/09/09 23:13
 
>>  ヘッダの2行目が更新されても、*が変化しないのは、普通でしょうか?
> すみませんがこれは仕様のつもりでした。
 了解しました。

> ヘッダの中の2行目以降にも行番号の欄に何か文字があれば、それが太字になる
>ことで更新状況は分かるかと思うんですが、いい案が無くて空っぽ表示にしてしま
>いました。
 背景色を付けることで、更新されたか分かります。これで運用したいと思います。

[ ]