[スレッド全体]

2008/10/23 (木) 13:44:04 syat  
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
[5448] 「名前を指定してマクロ実行」コマンド追加パッチ
おつかれさまです。syatです。

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

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

ANSI版で「自動実行マクロ」というパッチがかなり前からあるのですが、いろいろかぶる部分が多いと思うので、そのあたりのコメントを頂けるとありがたいです。

2008/11/2 (日) 12:02:28 syat  
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
[5452] Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ
rev1461でコミットしました

2008/11/2 (日) 19:08:48 なすこじ  
Mozilla/4.8 (Macintosh; U; PPC)
[5453] Re:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ
▼ syatさん
> rev1461でコミットしました

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

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

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

ではでは。

2008/11/2 (日) 21:14:16 syat  
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
[5454] Re2:Commit報告:「名前を指定してマクロ実行」コマンド追加パッチ
▼ なすこじさん
> ANSI版は安定性重視ということで一応ピアレビュー方式になっていますので、いきなりコミットはちょっと問題が……
> まあ、慢性的なレビュア不足なので、それはそれで先に進めなくなってしまいますけどね (^^;

すみません。皆さん忙しいのかなと思ってえぃやぁで入れてしまいました。
ちょっと辛抱足りなかったと反省してます。

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

> タブ幅を変更する下記の1行マクロを実行してみましたが何も変化しませんでした。
> S_ChangeWrapColm( S_ChangeWrapColm(0) + 2 );

その関数は「折り返し桁変更」ですね。
この内容を〜〜.ppaという名前で保存し(PPA.DLLが必要)、実行してみたところ折り返し桁がちゃんと2桁増えます(地味にw)。

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

ただ、
拡張子を.macにしてキーマクロとして実行しようとしたら、「S_ChangeWrapColmは存在しない関数です」エラーになってしまいました。なぜ??

2008/11/2 (日) 21:34:44 syat  
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3
[5455] 自己レス
> ただ、
> 拡張子を.macにしてキーマクロとして実行しようとしたら、「S_ChangeWrapColmは存在しない関数です」エラーになってしまいました。なぜ??

S_ChangeWrapColmはコマンドじゃない機能だからキーマクロの対象外、なんだろうか。
m_MacroFuncInfoArrではなくm_MacroFuncInfoNotCommandArrに登録されているため、関数名から関数情報を持ってくるところでエラーとして弾かれていました。
m_MacroFuncInfoNotCommandArrをサーチするだけで対応できるのでは?

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]