Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| old-macro:select-mode [2021/03/07 22:25] – created kabuneko | old-macro:select-mode [2021/04/24 01:52] (current) – kabuneko | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== 書式設定切替マクロ ====== | ====== 書式設定切替マクロ ====== | ||
| - | * New QX ではメニューの「その他」に「書式設定一覧」という項目が追加になり、現在選択されているものとは違う書式を読み込む手間がかなりわかりやすく簡単になりましたが、 | + | * New QX ではメニューの「その他」に「書式設定一覧」という項目が追加になり、現在選択されているものとは違う書式を読み込む手間がかなりわかりやすく簡単になりましたが、一覧を表示して「読み込み」ボタンを押すという手間がかかります。マクロだとメニューから選択すると同時に書式が切り替わります。 |
| + | * {{ : | ||
| + | * マクロの内容は次のとおり。 | ||
| + | |||
| + | <code vbscript> | ||
| + | ' | ||
| + | ' | ||
| + | |||
| + | proc main | ||
| + | if @hwnd = 0 then exit proc | ||
| + | dim i, sel, pos, line, top, key$, mode$[32] | ||
| + | ' | ||
| + | pos = @BytePosCr | ||
| + | line = @ScrLineToCrLine(@Line) | ||
| + | top = @Line - @TopLine | ||
| + | |||
| + | ' | ||
| + | key$ = " | ||
| + | |||
| + | ' | ||
| + | sel = @StyleNo | ||
| + | |||
| + | ' | ||
| + | mode$[1] = " | ||
| + | mode$[2] = chr$(1) + " | ||
| + | for i = 1 to 30 | ||
| + | if @@StyleComment$(i) = "" | ||
| + | mode$[i+2] = chr$(1) + mid$(key$, | ||
| + | + " | ||
| + | else | ||
| + | mode$[i+2] = mid$(key$, | ||
| + | + @@StyleComment$(i) + " (" + @@StyleName$(i) + " | ||
| + | if i = sel then mode$[i+2] = chr$(2) + mode$[i+2] | ||
| + | end if | ||
| + | next | ||
| + | |||
| + | ' | ||
| + | sel = popupmenu(mode$) | ||
| + | if 2 < sel and sel < 33 then @StyleNo = sel-2 | ||
| + | |||
| + | ' | ||
| + | @Line = @CrLineToScrLine(line) | ||
| + | @ByteposCr = pos | ||
| + | @TopLine = @Line - top | ||
| + | end proc | ||
| + | </ | ||