指定文字の強調No.37255
柳絮 さん 19/03/31 02:05
 
いつもお世話になります。

特定の文字を指定してそこだけ色を付けたり太文字にすることは可能でしょうか。リ
ストを作れば可能ということは理解しましたが、リストを作らず一時的に指定したい
のですが。最終的には、選択しておいてマクロ登録したキーを押せば、そこだけ文字
色が変わったり、背景色が変わる、或いは太文字になる、そのようなことを考えてい
るのです。

どうぞよろしくお願いします。

柳絮

[ ]
RE:37255 指定文字の強調No.37256
h-tom さん 19/03/31 09:57
 

h-tom です。

>特定の文字を指定してそこだけ色を付けたり太文字にすることは可能でしょうか。
色が何でも良ければ、「検索して色付け」を行えばいいのでは?

任意の色付けや、スタイルを指定したい場合は、マクロ(colormarkerallfound)
使えば出来るでしょう。

[ ]
RE:37256 指定文字の強調No.37257
柳絮 さん 19/03/31 17:35
 
h-tomさん

コメントを有難う御座います。そのような手があるのですね。

仕事で文書を読んでいるとき、ある箇所に一時的に印をつけておきたいことがありま
す。ワードならハイライトすることができます。それと同じことを秀丸でしたいので
す。

ワードではその箇所を選択したら、ハイライトボタンの1つの操作でこれが実現でき
ます。秀丸にもそれと同じような簡単な設定があるのではないかと思っていたのです。

仰るやり方では、検索というひと手間が追加されるのではないかと思いますが、マク
ロにしてキー登録をすれば、ワードのハイライトボタンを押すのと同じようになると
いうことですね。検討して見ます。

柳絮

[ ]
RE:37257 指定文字の強調No.37258
山紫水明 さん 19/03/31 20:27
 
 柳絮さん,

とりあえず,次のようなマクロでいかがでしょうか。
なお,強調表示の種類を変えたければ別の方法になります。
// -------------------------------------------------
setcompatiblemode 0x20000;
if( !selecting ) {
    message "指定する語を範囲選択して下さい。";
    endmacro;
}
$s = gettext( seltopx, seltopy, selendx, selendy );
setsearch $s, searchoption;
hilightfound;
endmacro;
// -------------------------------------------------

                    山紫水明

[ ]
RE:37258 指定文字の強調No.37259
柳絮 さん 19/03/31 23:52
 
山紫水明さん

前にも助けていただきましたが、今回もスクリプトを作っていただき有難う御座いま
す。

そのスクリプトをマクロのファイルに保存し、キー登録をして動かしたところ無事に
動きました。
ただその動作はこちらが実現したいものと少し違っていました。

いただいたスクリプトでは次のような動きとなりました。
(1) ある文字列を指定をしマクロを動かすと、その部分が太字になりました。
(2) 別の文字列を指定をしマクロを動かすと、前の文字列が太字ではなくなりました。
カーソルは指定文字列の最後に動き、指定による反転もなくなりました。
指定した別の文字列は太字になっていません。
(3) もう一度その別の文字列を指定しなおしマクロを動かすと、その部分が太字にな
りました。

実現したい動作は、ある文字列を太字にしたあとそれは太字のまま残し、さらに続け
て別の文字列も太字にするというものです。
これは文書を読みながら、注目するキーワードに目印をつけるためです。
幾つものキーワードが出てくるので、それをすべて太字(または何らかのハイライ
ト)にしたいのです。

もしこれが実現できるならとても助かります。どうぞよろしくお願いします。

柳絮

[ ]
RE:37259 指定文字の強調No.37260
ラフ さん 19/04/01 07:59
 
一時的に指定文字の色付けやスタイルの変更をしたいのであれば、カラーマーカーを
付ければいいかと思います。

// -------------------------------------------------
if( !selecting ) {
    message "指定する語を範囲選択して下さい。";
    endmacro;
}
#fg = 0x0000ff; //文字赤
#bg = 0xffffff; //背景白
#st = 1; //ボールド
#ty = 0; //編集しても維持
colormarker #fg, #bg, #st, #ty;
endmacro;
// -------------------------------------------------

ほかにも色々指定できますのでcolormarkerの詳細はマクロヘルプをご覧ください。

[ ]
RE:37260 指定文字の強調No.37261
秀丸担当 さん 19/04/01 10:11
 

ぞれぞれマクロを使う方法もありますが、秀丸エディタの操作としてやる方法があり
ます。
範囲選択した状態で、[検索(S)]→[カラーマーカー(/)]→[一時的なカラーマーカー
(E)...]などで任意の場所に色を付けることができます。
これをマクロにしたのがcolormarker文を使ったマクロになります。

[検索(S)]→[検索(F)...]の検索ダイアログで、「すべて検索」ボタンを押して「す
べて検索 - 色付け」をすると、検索でヒットする部分に」全て色付けをします。
マクロにするとcolormarkerallfound文になります。

[ ]
RE:37261 指定文字の強調No.37262
柳絮 さん 19/04/01 16:00
 
ラフさん
秀丸担当さん

有難う御座います。出来ました。
これです。

お時間をいただいた皆様に感謝します。

柳絮

[ ]