キーボードマクロ再生バグNo.02957
G13 さん 99/04/16 19:44
 
キーボードマクロを登録する時に、一連のキー操作中にデータをクリップボードにCt
rl+Cでコピーしたり、Ctrl+Vで貼り付けたりする操作が入っている場合のキー操作を
登録して、その登録したマクロを連続して再生した場合に途中で正しい再生にならな
くなってしまいます。(貼り付け後のカーソル位置とかが影響するかも?)この現象
はβ版から発生していました。

[ ]
RE:02957 キーボードマクロ再生バグNo.02983
秀丸担当 さん 99/04/19 17:30
 
>キーボードマクロを登録する時に、一連のキー操作中にデータをクリップボードにCt
>rl+Cでコピーしたり、Ctrl+Vで貼り付けたりする操作が入っている場合のキー操作を
>登録して、その登録したマクロを連続して再生した場合に途中で正しい再生にならな
>くなってしまいます。(貼り付け後のカーソル位置とかが影響するかも?)この現象
>はβ版から発生していました。

具体的にどのような操作で起きたのでしょうか。
詳しく教えてください。
試しにやってみたのですが、正常に動きました。

[ ]
RE:02983 キーボードマクロ再生バグNo.02994
G13 さん 99/04/19 23:08
 
>>キーボードマクロを登録する時に、一連のキー操作中にデータをクリップボードにCt
>>rl+Cでコピーしたり、Ctrl+Vで貼り付けたりする操作が入っている場合のキー操作を
>>登録して、その登録したマクロを連続して再生した場合に途中で正しい再生にならな
>>くなってしまいます。(貼り付け後のカーソル位置とかが影響するかも?)この現象
>>はβ版から発生していました。
>
>具体的にどのような操作で起きたのでしょうか。
>詳しく教えてください。
>試しにやってみたのですが、正常に動きました。

たとえば、以下のような操作を行うと発生します。('|'は行の先頭、'改行'は改行
コード)
------------------------------------------------------------------------
|0123456789改行
|改行
|改行
------------------------------------------------------------------------
カーソルを'0'の位置でキー操作の記録開始する。Shift+Endキーで'0123456789'を選
択するCtrl+Cでコピーする、Homeキーで行頭に移動、下矢印キーで1行下に移動、Ct
rl+Vキーでコピーしたデータを貼り付ける。Enterキーを押す、上矢印で1行上に移
動する。キー操作の記録終了。キー操作の再生を10回以上繰り返す。途中から意図し
た結果が得られなくなる。


[ ]
RE:02994 キーボードマクロ再生バグNo.02996
番頭++ さん 99/04/20 10:45
 
>カーソルを'0'の位置でキー操作の記録開始する。Shift+Endキーで'0123456789'を選
>択するCtrl+Cでコピーする、Homeキーで行頭に移動、下矢印キーで1行下に移動、Ct
>rl+Vキーでコピーしたデータを貼り付ける。Enterキーを押す、上矢印で1行上に移
>動する。キー操作の記録終了。キー操作の再生を10回以上繰り返す。途中から意図し
>た結果が得られなくなる。

G13 さんの操作 (RE:02994) はこのような記録 (マクロ) になると思います。

1.  beginsel;   // (行の先頭ではなく、) カーソル位置から、選択開始、
2.  golineend;  // 表示されている、行の最後まで、選択終了、
3.  copy;   // コピー、
4.  golinetop;  // 表示されている、行の先頭にカーソルを移動、
5.  down;   // カーソルを下に移動、
6.  paste;  // ペースト、
7.  insertreturn;   // 改行を挿入、
8.  up; //  カーソルを上に移動、操作終わり。

このマクロは、「動作環境」に依存するように思えます。
「高度なカーソル」の
タブ文字上のカーソル移動、上書きモード、が影響します。

2.  golineend;  // 表示されている、行の最後まで、選択終了、
4.  golinetop;  // 表示されている、行の先頭にカーソルを移動、
は、改行を含まない行では、希望した動作にならないかも知れません。

7.  insertreturn;   // 改行を挿入、
は「ファイルタイプ別の設定」「自動インデント」に依存します。

いぜれにせよ、正常と思われない、
キー操作の「保存」のマクロが情報として必要です。
これらの、「動作環境」、「ファイルタイプ別の設定」も必要です。

勘違いであればごめんなさい ...

[ ]
RE:02996 キーボードマクロ再生バグNo.03008
G13 さん 99/04/20 21:34
 
>G13 さんの操作 (RE:02994) はこのような記録 (マクロ) になると思います。
>
>1.  beginsel;   // (行の先頭ではなく、) カーソル位置から、選択開始、
>2.  golineend;  // 表示されている、行の最後まで、選択終了、
>3.  copy;   // コピー、
>4.  golinetop;  // 表示されている、行の先頭にカーソルを移動、
>5.  down;   // カーソルを下に移動、
>6.  paste;  // ペースト、
>7.  insertreturn;   // 改行を挿入、
>8.  up; //  カーソルを上に移動、操作終わり。
>
>このマクロは、「動作環境」に依存するように思えます。
>「高度なカーソル」の
>タブ文字上のカーソル移動、上書きモード、が影響します。
「タブ文字上のカーソル移動」は、「左による」です。
「上書きモード時のリターン」は、「カーソル移動する」です。
(但し、マクロ再生時は、挿入モードで行っています。)

>
>2.  golineend;  // 表示されている、行の最後まで、選択終了、
>4.  golinetop;  // 表示されている、行の先頭にカーソルを移動、
>は、改行を含まない行では、希望した動作にならないかも知れません。
>
>7.  insertreturn;   // 改行を挿入、
>は「ファイルタイプ別の設定」「自動インデント」に依存します。
「自動インデント」はONです。
「全角空白もインデント」はONです。
「C言語用のインデント」はONです。

>
>キー操作の「保存」のマクロが情報として必要です。
キー操作の「保存」のマクロは番頭++さんの書かれているとうりです。


[ ]
RE:03008 キーボードマクロ再生バグNo.03015
秀丸担当 さん 99/04/21 18:45
 
>キー操作の「保存」のマクロは番頭++さんの書かれているとうりです。

同じ操作をやってみましたが、正常にできました。

キー操作の再生は、SHIFT+F2(標準のキー割り当て)を押しっぱなし
にして連続して再生したときに起きるのでしょうか。
一回一回押して離してやったときは大丈夫でしょうか。

動作環境のクリップボード履歴はONになっているでしょうか。
ONになっていたらOFFにしてみてください。
秀丸の他にクリップボードを監視していそうなソフトがあったら
終了させてみてください。
そして結果を教えてください。

[ ]
RE:03015 キーボードマクロ再生バグNo.03024
G13 さん 99/04/21 22:38
 
>>キー操作の「保存」のマクロは番頭++さんの書かれているとうりです。
>
>キー操作の再生は、SHIFT+F2(標準のキー割り当て)を押しっぱなし
>にして連続して再生したときに起きるのでしょうか。
>一回一回押して離してやったときは大丈夫でしょうか。
キー割り当てはAlt+F9ですが、これは押しっぱなしでも、一回一回押して離しても現
象は変わらないようです。

>
>動作環境のクリップボード履歴はONになっているでしょうか。
>ONになっていたらOFFにしてみてください。
>秀丸の他にクリップボードを監視していそうなソフトがあったら
>終了させてみてください。
クリップボード履歴はONでクリップボードを監視しているソフトがいない場合、また、
クリップボード履歴はOFFでクリップボードを監視しているソフトがいる場合は現象
が再現しました。
クリップボード履歴はOFFでクリップボードを監視しているソフトがいない場合は現
象は再現しませんでした。
(Ver2.29は大丈夫だったと思います。ベータ版の途中から出るようになったと思い
ます)
(クリップボードを監視しているソフトはGetRightです。)

[ ]
RE:03024 キーボードマクロ再生バグNo.03054
秀丸担当 さん 99/04/23 18:40
 
>クリップボード履歴はONでクリップボードを監視しているソフトがいない場合、また、
>クリップボード履歴はOFFでクリップボードを監視しているソフトがいる場合は現象
>が再現しました。
>クリップボード履歴はOFFでクリップボードを監視しているソフトがいない場合は現
>象は再現しませんでした。
>(Ver2.29は大丈夫だったと思います。ベータ版の途中から出るようになったと思い
>ます)
>(クリップボードを監視しているソフトはGetRightです。)

ということは、クリップボードの監視が影響しているようですね。
もしかしたらβ版のときに修正した、Wordで死ぬ問題の対処のときから起きている
のかもしれないと思ったのですが、
「クリップボード履歴はOFFでクリップボードを監視しているソフトがいる場合」
も再現するということは、よくわかりません。

だれか他の方で再現する人はいないでしょうか。

[ ]