Vz Resources
Commands
2019-02-20T21:05:28+09:00

コマンド拡張で学ぶVZマクロ入門 #53

番号記号初期キー機能
#53#n^N \[CR]1行挿入

s==0(編集モード)

1行挿入

戻り値 r:常に0

s==1(文字列入力モード)

無効

s==2(コマンドラインモード)

無効

s==3(ファイラーモード)

同等の機能ではなく,#53で指定するファイラーコマンドが存在する。ファイラーにおける #53 の機能は,「選択・実行」になっている(ショートカットキーは割り当てられておらず,ドキュメントにも書かれていないが,ソースのfiler.asmのtb_flcmd(ファイラーコマンド・テーブル)に「fcmd 53,do_cr ; ##16」と記述されている。)。

s==4(メニュー)

戻り値rの内容

s==4(1文字入力モード)

無効

マクロによる拡張例

日本語段落挿入

シフト実行で,日本語文章の段落を挿入する拡張を付与する例である。

53 ^N ""        ;New Line[\]    H_ear
        ?. (ks&1)??{ #n . }
        &s #< #m (2){ #n } " " &d &j(10)

オートインデント逆転

シフト実行で,オートインデントを逆転する拡張を付与する例である。

53 ^N ""        ;New Line[\]    H_ear
        ?. (ks&1)??{ #n . }
        ei!, ej!, #n ei!, ej!,

なお,コマンド ^N のキーアサインを変更しなければ,編集モード以外ではマクロよりコマンドが優先するため,ファイラやメニューが影響を受けることはない。


コマンド拡張で学ぶVZマクロ入門 #53
The VZ resources, valid XHTML 1.0 Strict. ©2007-2019 by mezala.