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