◀ANSI版開発トップへ
  • 5448 「名前を指定してマクロ実行」コマンド追加パッチ
    • 5452 Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ
      • 5453 Re:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ
        • 5454 Re2:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ
          • 5455 自己レス
          • 5456 Re3:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ
  • [5448] 「名前を指定してマクロ実行」コマンド追加パッチ syat 2008年10月23日 13:44

    おつかれさまです。syatです。

    「名前を指定してマクロ実行」コマンドを追加するパッチを投稿しました。
    https://sourceforge.net/tracker2/?func=detail&aid=2188437&group_id=12488&atid=312488

    現在UNICODE版にもパッチとして出ています。特に問題がなければ一緒にコミットしたいと思っています。

    ANSI版で「自動実行マクロ」というパッチがかなり前からあるのですが、いろいろかぶる部分が多いと思うので、そのあたりのコメントを頂けるとありがたいです。
    • [5452] Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ syat 2008年11月02日 12:02

      rev1461でコミットしました
      • [5453] Re:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ なすこじ 2008年11月02日 19:08

        ▼ syatさん
        > rev1461でコミットしました

        ANSI版は安定性重視ということで一応ピアレビュー方式になっていますので、いきなりコミットはちょっと問題が……
        まあ、慢性的なレビュア不足なので、それはそれで先に進めなくなってしまいますけどね (^^;

        取りあえずソースコードおよび動作の確認を行ないました。
        ただ、ソースが全て理解できたわけではないのがちょっと情けないのですが、動作上から1点。
        タブ幅を変更する下記の1行マクロを実行してみましたが何も変化しませんでした。
        S_ChangeWrapColm( S_ChangeWrapColm(0) + 2 );

        S_Up();など引き数を伴わないものは実行されますので、引き数が無視されてしまうのでしょうか?

        ではでは。
        • [5454] Re2:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ syat 2008年11月02日 21:14

          ▼ なすこじさん
          > ANSI版は安定性重視ということで一応ピアレビュー方式になっていますので、いきなりコミットはちょっと問題が……
          > まあ、慢性的なレビュア不足なので、それはそれで先に進めなくなってしまいますけどね (^^;
          すみません。皆さん忙しいのかなと思ってえぃやぁで入れてしまいました。
          ちょっと辛抱足りなかったと反省してます。

          > 取りあえずソースコードおよび動作の確認を行ないました。
          ありがとうございます。

          > タブ幅を変更する下記の1行マクロを実行してみましたが何も変化しませんでした。
          > S_ChangeWrapColm( S_ChangeWrapColm(0) + 2 );
          その関数は「折り返し桁変更」ですね。
          この内容を~~.ppaという名前で保存し(PPA.DLLが必要)、実行してみたところ折り返し桁がちゃんと2桁増えます(地味にw)。

          タブ幅変更でも動きました。
          S_ChangeTabWidth( S_ChangeTabWidth(0) + 2 );

          ただ、
          拡張子を.macにしてキーマクロとして実行しようとしたら、「S_ChangeWrapColmは存在しない関数です」エラーになってしまいました。なぜ??
          • [5455] 自己レス syat 2008年11月02日 21:34

            > ただ、
            > 拡張子を.macにしてキーマクロとして実行しようとしたら、「S_ChangeWrapColmは存在しない関数です」エラーになってしまいました。なぜ??
            S_ChangeWrapColmはコマンドじゃない機能だからキーマクロの対象外、なんだろうか。
            m_MacroFuncInfoArrではなくm_MacroFuncInfoNotCommandArrに登録されているため、関数名から関数情報を持ってくるところでエラーとして弾かれていました。
            m_MacroFuncInfoNotCommandArrをサーチするだけで対応できるのでは?
          • [5456] Re3:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ なすこじ 2008年11月02日 21:59

            ▼ syatさん
            > > タブ幅を変更する下記の1行マクロを実行してみましたが何も変化しませんでした。
            > > S_ChangeWrapColm( S_ChangeWrapColm(0) + 2 );
            > その関数は「折り返し桁変更」ですね。
            > この内容を~~.ppaという名前で保存し(PPA.DLLが必要)、実行してみたところ折り返し桁がちゃんと2桁増えます(地味にw)。
            >
            > タブ幅変更でも動きました。
            > S_ChangeTabWidth( S_ChangeTabWidth(0) + 2 );

            すみません、動かすマクロを間違えていました m(_ _)m
            おっしゃる通りppaだと動作しますね。