強調表示の色No.19541
マボカル さん 05/06/30 15:25
 
こんにちは。マボカルと申します。
変な質問ですが強調表示の色を白にする強調表示ファイル用の定義番号
ってありますか?背景が白の場合、文字の色を白にすると見えなく
なってしまいますが、行のある文字列のみ視覚的に見えなくするような
効果を求めているので投稿いたしました。何か他のアイディアはある
でしょうか。

[ ]
RE:19541 強調表示の色No.19542
マボカル さん 05/06/30 15:35
 
自己レスです。

過去の投稿によると17450番で「要望:強調表示の表示方法について」
というのがありますね。秀丸の強調文字で定義された色が少ないという
ことですが、それだと強調表示で「白」という定義はますますなさそう
ですね。

一行の特定の文字列にのみ視覚的に見えなくするという方法は、背景を
黒にして文字色を白に設定した後、強調表示で見えなくする文字列を
黒色の強調文字にする方法しかないのでしょうか。

その他のアイディアはあるでしょうか。

[ ]
RE:19542 強調表示の色No.19546
秀丸担当 さん 05/07/01 13:11
 

よくわからないですが、背景の色と文字の色を同じにするのではいけないのでし
ょうか。
行のある文字列のみ視覚的に見えなくする、ということの意味がいまいちよくわ
かりません。

背景の色を何に変更しようとも、自動的に見えなくなるという設定はありません。
マクロを使えば自動的に合わすことも可能です。

[ ]
RE:19542 強調表示の色No.19547
capa さん 05/07/01 13:58
 
capa です。

ファイルタイプ別の設定の「表示とカラー」にて、任意の強調表示の文
字色や背景色を変更できますが、これではだめなのでしょうか。

[ ]
RE:19547 強調表示の色No.19548
マボカル さん 05/07/01 21:01
 
秀丸担当さん、capaさん

ご回答ありがとうございます。

>よくわからないですが、背景の色と文字の色を同じにするのでは
>いけないのでしょうか。

方法的にはそういうことですが、単純に背景の色と文字の色を同じに
しては文字の一部のみを見えなくするようにはできなく、全ての
文字が見えなくなってしまいますよね。文字の一部のみを選択させる
ために、強調表示という方法を組み合わせようとしているのです。

>行のある文字列のみ視覚的に見えなくする、ということの意味が
>いまいちよくわかりません。

例えば次のような内容のファイルがあるとします。

1|あいうえお
2|かきくけこ
3|さしすせそ
4|たちつてと
5|なにぬねの

背景の色が白の場合、文字の色を白にすれば全ての文字が見えなく
なりますよね。私のしたいことは、一部の文字列のみを見えなく
したいのです。例えば上の内容のファイルの場合、「す」の文字だけ
見えなくするためにはどうすればいいのかということを考えて
いた訳です。背景色が白の場合、強調表示で「す」の文字だけ白く
表示できれば解決すると思ったのです。強調表示に白色がなさそう
だったので、逆に背景の色を黒、全体の文字色を白にした後、見えなく
したい文字列のみを強調表示で黒にすれば、黒色で強調表示された
文字が、背景の黒色と合わさって、結果的に見えなくなるという目的の
結果を得られますが、それ以外の解決方法はないかということを相談し
たわけです。ベストは、背景が白の状態で、文字の一部を見えなくする
方法です。そんなことできるでしょうか。

>ファイルタイプ別の設定の「表示とカラー」にて、任意の強調表示
>の文字色や背景色を変更できますが、これではだめなのでしょうか。

私のほうで英語版秀丸を使っているので、だいたいどの辺をいじれば
いいのか分かりますが、正確にどの部分をいじればいいのかわかりま
せん。そもそも任意の強調表示の文字色や背景色を白に設定することも
できるのでしょうか。


[ ]
RE:19548 強調表示の色No.19549
三月 さん 05/07/01 21:19
 
>>ファイルタイプ別の設定の「表示とカラー」にて、任意の強調表示
>>の文字色や背景色を変更できますが、これではだめなのでしょうか。
>
>私のほうで英語版秀丸を使っているので、だいたいどの辺をいじれば
>いいのか分かりますが、正確にどの部分をいじればいいのかわかりま
>せん。そもそも任意の強調表示の文字色や背景色を白に設定することも
>できるのでしょうか。
>
「Cinfigration for earch file type」の「Color」を選んで
「Places」中の「Hilight1」とかで右側の「Assigned color」枠の
「Text Color」の色のついたボタンを押せば任意の色に換えれるはずですよ。


[ ]
RE:19549 強調表示の色No.19550
マボカル さん 05/07/01 23:05
 
三月さん

ご回答ありがとうございます。

>「Cinfigration for earch file type」の「Color」を選んで
>「Places」中の「Hilight1」とかで右側の「Assigned color」枠の
>「Text Color」の色のついたボタンを押せば任意の色に換えれる
>はずですよ。

確認しました。なるほど。そうすることで強調文字の色を任意の色に
変更できますね。私はこの設定部分の Hilight1 とか Hilight2 とかの
部分は設定が変えられないと思っていました。

ちなみに私は強調ファイルで以下のような定義番号を使って黒く強調
表示させていましたが、

17,

「Hilight1」とかの部分で表示されている色はディフォルトの色で
あって、その定義番号に対する色を任意に設定できたのですね。

ちなみにそういう設定も全てマクロで可能でしょうか。あるファイルに
のみそういう設定で一時的に表示したいと考えているのですが・・・。
config系のマクロ文を使うような気がしますが、強調文字の色を任意に
変えて、しかもそれをマクロで実行を行うファイルに対してのみ一時的
に行うという設定です。



[ ]
RE:19550 強調表示の色No.19551
山紫水明 さん 05/07/02 09:49
 
 マボカルさん,こんにちは。

>ちなみにそういう設定も全てマクロで可能でしょうか。あるファイルに
>のみそういう設定で一時的に表示したいと考えているのですが・・・。
>config系のマクロ文を使うような気がしますが、強調文字の色を任意に
>変えて、しかもそれをマクロで実行を行うファイルに対してのみ一時的
>に行うという設定です。

 マクロで文字の色を任意に変えるのは今すぐには思いつきませんが,ある強調
表示に予め文字色,背景色を指定しておいて,それを一時的にマクロで呼び出す
ことは可能です。日本語秀丸でしか確認していませんが。

//------ Colortemp.mac ------------------------------------//
//たとえば強調表示8で背景色,文字色とも白に設定した場合
#flag = 0x1C1;  //強調表示8
$colortemp = currentmacrodirectory + "\\colortemp.hilight";
$word = gettext( seltopx, seltopy, selendx, selendy );
if( $word == "" ) {
    message "No letter selected";
    endmacro;
}
##handle1 = hidemaruhandle( 0 );
openfile "/h";
insert str(#flag) + "," + $word + "\n";
saveas $colortemp;
##handle2 = hidemaruhandle(0);
setactivehidemaru ##handle1;
closehidemaru ##handle2;
loadhilight $colortemp, 0;
config "y+";
endmacro;
//------------------------------------------------------//

     では, (^^)/~
                                        山紫水明(ユーザー)
                                        SANSHISUIMEI

[ ]
RE:19551 強調表示の色No.19552
マボカル さん 05/07/02 11:57
 
山紫水明さん

ご意見ありがとうございます。

マクロの動作確認しました。
あらかじめ任意の強調表示パターンの文字色,背景色を白に指定して
おくという条件で、ブロック指定した文字列が一時的に「見えなく
する」マクロですね。

>マクロで文字の色を任意に変えるのは今すぐには思いつきませんが

文字列の色が白ではダメならその逆の

背景色:黒
文字色:白
強調文字色:黒

というパターンでもいけます。もしその方法をとるなら、Hilight1 の
ディフォルトの状態が黒なのでOKですよね。そういうことで試した
ところ、

config "cb0 ct18 y+";

このようにしてみても、結局強調表示部分の背景色がディフォルト色
(白)のままだと、黒の背景色に強調部分の背景色が白というわけで
思ったような結果が得られません。結局のところ、あらかじめ強調文字
の色なり強調文字の背景なりを設定しておかなければ、求める結果を
得られないということで理解してもいいのでしょうか。

またもう一つ疑問なのが、

config "cb0";

で背景色を黒に変えても、全体の背景が黒になるのではなくて、文字の
入力されている部分まで(改行が入力される前まで)の背景色のみ
黒になります。入力された文字が何にも無い行からは、全てが黒の
背景色になっています。

1|あいうえお(改行) ←ここから
2|かきくけこ(改行)
3|さしすせそ(改行)
4|たちつてと(改行)[EOF] ←ここまでは改行の部分までのみ背景色変化
5| ←ここからは行番号表示部分も含めて全て背景色変化
6|
7|
8|

マクロ上で背景色の設定を行うと、上記のような結果になります。
マクロではなく、「Configration fot each file type」の「Color」の
部分の「Nomal text」から背景色を変更すると、画面全ての背景色が
変わるのですが、これってマクロで使っている背景色の部分の設定が
間違っているのでしょうか。それともバグでしょうか。


[ ]
RE:19552 強調表示の色No.19553
h-tom さん 05/07/02 13:04
 

h-tom です。

>>マクロで文字の色を任意に変えるのは今すぐには思いつきませんが
configcolorを使えば、強調表示など個別に設定できます。

>config "cb0";
>
>で背景色を黒に変えても、全体の背景が黒になるのではなくて、文字の
>入力されている部分まで(改行が入力される前まで)の背景色のみ
>黒になります。入力された文字が何にも無い行からは、全てが黒の
>背景色になっています。
>マクロ上で背景色の設定を行うと、上記のような結果になります。
>マクロではなく、「Configration fot each file type」の「Color」の
>部分の「Nomal text」から背景色を変更すると、画面全ての背景色が
>変わるのですが、これってマクロで使っている背景色の部分の設定が
>間違っているのでしょうか。それともバグでしょうか。
configcolorを使えば問題なく全体が変更されましたよ。(Ver.5ですが。)
"config"で対応できないから、"configcolor"が追加されたのかな?

[ ]
RE:19552 強調表示の色No.19554
山紫水明 さん 05/07/02 15:21
 
 h-tom さん,マボカルさん,こんにちは。

> configcolorを使えば、強調表示など個別に設定できます。

 朝あわただしくて,あまりよく見ていませんでした。恐縮です。
 となれば,マクロを次のように書き替えれば,背景色に関わりなくやれそう
ですがいかがでしょう。

//------ Colortemp.mac ------------------------------------//
//隠したい文字を範囲選択して実行
$bc = str(bcolor);
$colortemp = currentmacrodirectory + "\\colortemp.hilight";
$word = gettext( seltopx, seltopy, selendx, selendy );
if( $word == "" ) {
    message "No letter selected";
    endmacro;
}
##handle1 = hidemaruhandle( 0 );
openfile "/h";
insert str(#flag) + "01," + $word + "\n";//強調表示1を利用
saveas $colortemp;
##handle2 = hidemaruhandle(0);
setactivehidemaru ##handle1;
closehidemaru ##handle2;
configcolor "[4][0]:" + $bc + "[4][1]:" + $bc;
loadhilight $colortemp, 0;
config "y+";
endmacro;
//------------------------------------------------------//

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:19554 強調表示の色No.19555
マボカル さん 05/07/02 16:13
 
h-tomさん、山紫水明さん

ありがとうございます。

>configcolorを使えば問題なく全体が変更されましたよ。
>"config"で対応できないから、"configcolor"が追加されたのかな?

configcolorっていうのもあったんですね。Maruo4.17でもちゃんと
動いています。古いマクロヘルプなどを参考にしているので、
新しく追加されたものに関しては知りませんでした。

http://homepage2.nifty.com/jr-kun/hidemaru_qa/index.html
http://www.crocro.com/pc/write/hide/hm_hayami.txt

マクロはまだまだ初歩の段階ですので、このマクロヘルプでも
十分勉強になりますが・・・。

>となれば,マクロを次のように書き替えれば,背景色に関わりなく
>やれそうですがいかがでしょう。

目的の結果が得られました。これをもとにマクロを改造したいと
思います。ありがとうございました。

[ ]
RE:19555 強調表示の色No.19556
h-tom さん 05/07/02 17:33
 

h-tom です。

>configcolorっていうのもあったんですね。Maruo4.17でもちゃんと
>動いています。古いマクロヘルプなどを参考にしているので、
>新しく追加されたものに関しては知りませんでした。
使っているバージョンに合った物を使った方がいいのでは?
ヘルプが簡単にみられない環境のようですが、最近発売された書籍の
購入も検討されてみてはどうでしょう。

html形式のヘルプなら、ヘルプコンパイラもマイクロソフトにあるので、
いっそこのと自分で作るって方法もありますが・・・。

[ ]
RE:19556 強調表示の色No.19557
マボカル さん 05/07/03 13:23
 
h-tomさん

ありがとうございます。

>ヘルプが簡単にみられない環境のようですが、最近発売された書籍の
>購入も検討されてみてはどうでしょう。

そうですね。でも一番の問題は「どのようなマクロ文を組むか」という
ことなので、マクロ作者の方の公開されているマクロ文を見ることが
非常に勉強になります。説明的でなくて、実際にどのような動きを
しているのか確認できるようでないと、マクロ文をどう活用していい
のか分からない部分も沢山あります。もっと勉強が必要ですね。


[ ]