秀丸エディタ⇔メールのマクロ連携No.04952
うえむ さん 05/12/07 17:38
 
いつもお世話になります、うえむ です。

秀丸メールのマクロからテキストファイルを秀丸エディタで開いてマクロで整形した
文字列を取り込みたいのですが、うまくいきません。知識のある方ご教授ください。

秀丸メールのマクロでrun命令を使い秀丸エディタでテキストファイルを開き、その
際/xオプションでマクロを指定し、文字列操作します。最後に必要な部分を選択して
copy実行後、秀丸エディタマクロを終了します。すると秀丸メールマクロに戻ってく
るのですが、clipboardからコピーしたはずの文字列が取り出せません。run命令実行
前のclipboardのままになっています。手動でCtrl+Vとするとcopyしたはずの文字列
がペーストされます。

読みにくい文章になりましたが、よろしくお願いします。

[ ]
RE:04952 秀丸エディタ⇔メールのマクロ連No.04953
山紫水明 さん 05/12/07 19:55
 
 うえむさん,こんばんは。

>clipboardからコピーしたはずの文字列が取り出せません。run命令実行前の
>clipboardのままになっています。

 ちょっと状況が呑みこめないのですが,取り出す部分の処理はどのようなマク
ロになっているのでしょうか?

>手動でCtrl+Vとするとcopyしたはずの文字列がペーストされます。

 マクロの paste 文でも貼り付けられますか?

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:04952 秀丸エディタ⇔メールのマクロ連No.04954
どみにか さん 05/12/07 20:12
 
うえむさん、こんばんは。どみにかと申します。

決して知識があるわけではないですし、おっしゃってる内容を再現することさえでき
ませんでしたけども。。。手動でCtrl+Vすればペーストしてくれる状態を作れません。
(´Д`)
いったいどんな状況なんでしょう?
私が状況自体を勘違いしてる可能性が大きいですが、とりあえずこんなマクロではダ
メですか?

// 「Test1.mac」 ---------------
  ##hWnd = hidemaruhandle(0);               // ハンドル退避
  newfile;                                  // 新規メール起動
  ##TemphWnd = hidemaruhandle(0);           // 新規メールのハンドル退避
  selectall; delete; gofileend; gofiletop;  // ヘッダ部削除
  insertfile macrodir + "\\Test.txt";       // ファイル読込み
  execmacro macrodir + "\\Test2.mac";       // 編集マクロ起動
  setactivehidemaru ##hWnd;                 // マクロ制御を戻す
  closehidemaruforced ##TemphWnd;           // 閉じる
  paste;                                    // 貼り付け
  endmacro;                                 // 終了
// ----------------------------


// 「Test2.mac」 ---------------
  // とりあえずなんかコピー
  selectall;  copy;
  endmacro;   // ※quit等でファイルを閉じないこと
// ----------------------------

// 「Test.txt」の内容 ---------
  TEST1
  TEST2
  TEST3
  TEST4
  TEST5
  TEST6
// ----------------------------

[ ]
RE:04953 秀丸エディタ⇔メールのマクロ連No.04955
どみにか さん 05/12/07 20:24
 
山紫水明さん、こんばんは。 どみにかです。

すみません、気づかず横やりを入れてしまいました。
申し訳ないです。

[ ]
RE:04954 秀丸エディタ⇔メールのマクロ連No.04956
うえむ さん 05/12/08 10:21
 
どみにかさん、ありがとうございました。

>  insertfile macrodir + "\\Test.txt";       // ファイル読込み

これで思っていたことはできました。秀丸エディタでマクロを起動することなく、秀
丸メール側にいったん所定テキストファイルを読み込んで操作すれば問題なしです。

ちなみにpasteコマンド挿入もNGです。ハンドルの使い方がまずいのかもしれません。

感謝。

[ ]