getconfigcolor( 17, 2 ) に付いてNo.02045
Iranoan さん 08/08/24 23:56
 
 秀丸担当さん、皆さん今日は、Iranoan です。
 getconfigcolor( 17, 2 ) の返り値について質問です。

(1) getconfigcolor( 17, 2 ) は「範囲選択」スタイルが「普通」ならヘルプ
    にあるとおり、0 が返える
    仕様通りで正しい動作
(2)「範囲選択」の実際の動きは、「普通」では「透過」に近い
    ・これは表記とは矛盾
    ・しかし「場所の一覧」は下にあるほど優先順位が高いという規則
    ・何より現在の仕様の方が実際の使い勝手が良い
    というわけで不満はない
(3) では、colormarker を使って「範囲選択」と「同じ文字色」「同じ背景色」
    「同じスタイル」はどうすれば?
    colormarker getconfigcolor( 17, 0 ), getconfigcolor( 17, 1 ),
      getconfigcolor( 17, 2 ), 2;
    で出来そうだが、(1), (2) により「範囲選択」のスタイルが「普通」の
    場合、既に「ボールド」「イタリック」などの部分も「普通」になる
(4) 現状、
    if( getconfigcolor( 17, 2 ) )
      colormarker getconfigcolor( 17, 0 ), getconfigcolor( 17, 1 ),
        getconfigcolor( 17, 2 ), 2;
    else colormarker getconfigcolor( 17, 0 ), getconfigcolor( 17, 1 ), 11, 2;
    とすれば良さそう

 そこで本題なのですが、getconfigcolor( #n, 2 ) の返り値は、このままで
よいのか? です。各々次の欠点があるのですが....。
・#n == 17 を始め #n の幾つかについては、#m == 2 の時については、「普
  通」スタイルで 11 を返すように変更
    o 仕様としては複雑になる
    o 下位互換性
  の点で欠点
・現状のままとする
    o 背景色のスタイルを指定しているのに、実際の「背景色」スタイルと異
      なる
  の点で欠点

 こちらの環境は、WindowsXP+IE7.0+秀丸 Ver.7.10b02 です。

[ ]
RE:02045 getconfigcolor( 17, 2 ) に付いNo.02048
秀丸担当 さん 08/08/25 09:49
 

>(2)「範囲選択」の実際の動きは、「普通」では「透過」に近い
>    ・これは表記とは矛盾
>    ・しかし「場所の一覧」は下にあるほど優先順位が高いという規則
>    ・何より現在の仕様の方が実際の使い勝手が良い
>    というわけで不満はない

「範囲選択」のスタイルは、他の強調表示などとは違って、ここだけはドロップ
ダウンリストに「透過」が含まれていません。
透過の機能を追加する以前から、範囲選択の「普通」だけは「透過」と同じ動き
だったからです。


>(3) では、colormarker を使って「範囲選択」と「同じ文字色」「同じ背景色」
>    「同じスタイル」はどうすれば?
>    colormarker getconfigcolor( 17, 0 ), getconfigcolor( 17, 1 ),
>      getconfigcolor( 17, 2 ), 2;
>    で出来そうだが、(1), (2) により「範囲選択」のスタイルが「普通」の
>    場合、既に「ボールド」「イタリック」などの部分も「普通」になる

17番に限っては、(4)で言われている通り、getconfigcolor( 17, 2 ) == 0 のと
きに限って、11に変換してやる必要があると思います。


> そこで本題なのですが、getconfigcolor( #n, 2 ) の返り値は、このままで
>よいのか? です。各々次の欠点があるのですが....。
>・#n == 17 を始め #n の幾つかについては、#m == 2 の時については、「普
>  通」スタイルで 11 を返すように変更
>    o 仕様としては複雑になる
>    o 下位互換性
>  の点で欠点
>・現状のままとする
>    o 背景色のスタイルを指定しているのに、実際の「背景色」スタイルと異
>      なる
>  の点で欠点

現状のままとして、17番に限って、(4)の対策をしていただくのがいいのではな
いかと思います。

[ ]
RE:02048 getconfigcolor( 17, 2 ) に付いNo.02050
Iranoan さん 08/08/25 20:31
 
 秀丸担当さん今日は、Iranoan です。
> 透過の機能を追加する以前から、範囲選択の「普通」だけは「透過」と同じ動き
> だったからです。
 実際の利便性はもちろん、歴史的な背景が関係していたんですね。

> 17番に限っては、(4)で言われている通り、getconfigcolor( 17, 2 ) == 0 のと
> きに限って、11に変換してやる必要があると思います。
 改めてみてみると、「スタイル」の重なりがありえるのは、「背景色」だけ
なんですね。

> 現状のままとして、17番に限って、(4)の対策をしていただくのがいいのではな
> いかと思います。
 解りました。

[ ]