The order of the Undo history after executing the script is incorrect.
I checked with macOS X Mojave, Illustrator24.3, and Yosemite, Illustrator CS6.
Below is a sculpt to create a new document, create a rectangle, select and copy, paste and cut. Try it first.
var doc = app.documents.add ();
var rect = doc.pathItems.rectangle (0, 0, 50, 50);
app.copy ();
app.paste ();
app.cut ();
After execution, the user can undo it.
The final process is "cut", but what appears in the menu is "undo paste".
Let's cancel it again. The second thing that appears is "undo cut".
Because of this, when you try to return to the pre-execution state, Illustrator almost always thinks a bit and ends with an error.
The development of ExtendScriptToolKit seems to be over, but we still need to continue using ExtendScript, so this bug cannot be overlooked.
This is a sincere request, so please fix it.
<in Japanese>
私はmacOSX Mojave, Illustrator24.3, そしてYosemite, IllustratorCS6で確認しました。
以下は、新規ドキュメントを作成、長方形を作成、選択してコピー、ペースト、カットするスクプリトです。まず実行してみてください。
var doc = app.documents.add();
var rect = doc.pathItems.rectangle(0, 0, 50, 50);
app.copy();
app.paste();
app.cut();
実行後、ユーザーは取り消しが可能です。
最後の処理は「カット」ですが、メニューに現れるのは「ペーストを取り消し」です。
もう一度取り消ししてみましょう。2番目に現れるのが「カットを取り消し」です。
これが原因で,実行前の状態まで戻そうとすると、ほとんどの場合Illusratorはすこし考え込み、そしてエラー終了します。
ExtendScriptToolKitの開発は終了してしまったようですが、それでも我々はExtendScriptを使い続ける必要があるので、この不具合は見過ごすわけにはいきません。
心からのお願いですから直していただきましょう。