help にない関数No.00777
ひろ さん 99/10/09 14:57
 
 皆さん今日は、ひろです。
 hidemac.dll を見ていたら、機能や使い方が解らない関数が幾つかありま
す。help にも記載が内のですが、機能および使い方を御存知の方が居られた
らお教え下さい。以下の関数です。
ALWAYTOP, editcommand, editmenu, filelist, icon, length (strlen とど
う違うのか?), loadrecord, lstrlen, macro1, macro2,....(以下同様、各々
登録したマクロの、「マクロ1」「マクロ2」....を実行すると聞いた事があ
るが、「他のマクロを実行中です」のerror がでる。), MACSEP, printbatch
(file を終了させる以外、print と同じか?), repeataction, SAVEALL2,
SAVEEXTALL2, SAVEUPDATEDALL2, subdir

[ ]
RE:00777 help にない関数No.00779
番頭++ さん 99/10/11 14:25
 
すべては知りませんが、次のような考え方があります。

>>   キーワードは、マクロ言語の特徴から性質別に分類できます。このデータでは、
>> 次のように分類してあります。
>>
>>     instruction     文の命令にあたります
>>     function        関数
>>     immediate       オペランドを伴わない関数 (定数、変数とも呼ばれます)
>>                     (immediate function, constant)
>>     operand         文のオペランド

icon, filelist, subdir, は ==> grep, search, replace 系文のオペランドです。
length(), lstrlen(), は関数だと思います。

あとは、試してみて単体の命令で動けばそれなりの命令です。; を付けてテスト。
editmenu; loadrecord; // ==> それなりの動きをしています !
残りは、「秀丸」が使用する内部の「ロジック」です。
そう考えるのが、普通ではないでしょうか ...

[ ]
RE:00779 help にない関数No.00783
ひろ さん 99/10/12 18:25
 
 番頭++さん今日は、ひろです。
> あとは、試してみて単体の命令で動けばそれなりの命令です。; を付けてテスト。
 自分で引数を付けたり試してみたのですが、
> editmenu; loadrecord; // ==> それなりの動きをしています !
こちらは試した物も間違えて up してしまいましたm(_|_)m。

[ ]
RE:00783 help にない関数No.00784
番頭++ さん 99/10/12 18:41
 
> 自分で引数を付けたり試してみたのですが、

たぶん引数は無いものが多いです。内部的な処理なので、仮にトークンが必要なので
しょう。
一般的なマクロでは呼べないものも在ると思います。repeataction; などがそうです。
落ちるのが 2, 3 個あったと思います。

[ ]
RE:00777 help にない関数No.00785
秀まるお さん 99/10/13 17:57
 
 なぜか気になる隠しコマンドのいくつか説明してしまいます。(けっこう暇かも)

 MACSEP   ... マクロのmenu系文で、区切りを挿入した時に、その区切りに割り当
てている
        内部的なコマンドコードです。実行しても何も起きないです。

 ALWAYTOP ... 秀丸エディタをWindowsNT3.51で動作させた場合に、常駐秀丸のシス
テム
        メニューに表示される「常に手前に表示」のコマンドコードです。
        常駐秀丸でしか効かない(しかもWindowsNT3.51でしか効かない)
ので、
        マクロから実行しても何も起きないです。
 printbatch...秀丸エディタが印刷オプション(/p)付きで起動された時に、内部的に
        使っているコマンドです。
        /p付きで起動されると、このコマンドを自分自身にPostする形にな
って
        ます。
        これを実行すると、印刷を実行してから自分自身を終了します。
 editcommand..何か削除されたコマンドのようです。(元々は何だったのやら?)
        実行しても何も起きないです。
 editmenu ... 「キー割り当ての編集」のコマンドです。
 length   ... strlenと同じです。超昔のバージョンとの互換性保持のために残っ
ている
        ようです。
 lstrlen  ... strlenを使っているマクロを「キー操作の読込み」してから「キー
操作の
        保存」をするとこれが出てきます。
        単にstrlenの間違いです。(つまり、バグ!)
        おかげさまで、バグがまた1つ直りました。
 repeataction... 「前の操作の繰り返し」というコマンドです。
 SAVEALL2等... 全保存終了等のコマンドが実行された時に、他の秀丸に送信する内
部的な
        コマンドです。


[ ]
RE:00785 help にない関数No.00786
ひろ さん 99/10/14 09:58
 
 秀まるお様今日は、ひろです。
>  なぜか気になる隠しコマンドのいくつか説明してしまいます。(けっこう暇かも)
 有り難うございました。これでスッキリします。

[ ]