メインメニューを開く
ホーム
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
開発室
開発者のブログ
ログイン
設定
MeryWiki について
免責事項
MeryWiki
検索
「
すべて戻す
」を編集中
2020年6月1日 (月) 19:39時点における
Sukemaru
(
トーク
|
投稿記録
)
による版
(ページを作成)
(差分) ← 古い版 |
最新版
(
差分
) |
新しい版 →
(
差分
)
警告: このページの古い版を編集しています。
公開すると、この版以降になされた変更がすべて失われます。
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
<br> 以下のマクロは、いずれもループ処理で Undo 操作を連続実行させるものなので、「無限ループ」防止のために「3秒」の初期値で制限時間を設定してあります。 <br><br> ※ 完全に元に戻りきらなかった場合は、念のためもう一度実行してみてください。 <br><br> <div class="warningbox"> Mery で開いたまま他のエディタなどで編集・上書き保存してから Mery 側での「'''読み直しますか?'''」の確認ダイアログで「はい」を選んで読み直ししてしまった場合には元に戻すことができません。 </div> <br> == すべて戻す == 最後に保存したときの状態まで「元に戻す」(Undo) を連続試行します。<br><br> [ファイル] メニュー >> [読み直し] >> [自動選択] するのと同じ結果になるとおもいますが、このマクロで元に戻した内容は「やり直し」(Redo) 可能です。<br> また、このマクロは『無題』タブでも利用できます。 <br> === ソースコード === <source lang="javascript"> #title = "すべて戻す" #tooltip = "最後に保存したときの状態まで戻す" // ---------- ▼ 設定項目 ▼ ---------- // ■ 「無限ループ」防止のため制限時間 var limit = 3000; // 単位: ミリ秒 // ---------- ▲ 設定項目 ▲ ---------- var d = editor.ActiveDocument; var undoCount = 0, restart = new Date(), elpased; limit = ( limit > 0 ) ? limit : 3000; do { d.Undo(); undoCount ++; elpased = new Date() - restart; // 経過時間(ミリ秒) } while ( ! d.Saved && elpased < 3000 ); Status = " ... " + undoCount + " 回 UNDO しました。 [ " + ( elpased / 1000 ).toFixed( 3 ).replace( /\./, ". " ) + " 秒 ]"; </source> <br> == もっとたくさん元に戻す == 「最後に保存したときの状態」よりも前の「Mery で開いたときの状態」まで元に戻したい場合は、こちらのマクロをご利用ください。 <br> === ソースコード === <source lang="javascript"> #title = "もっとたくさん元に戻す" #tooltip = "Mery で開いたときの状態まで元に戻す" // ---------- ▼ 設定項目 ▼ ---------- // ■ 「無限ループ」防止のため制限時間 var limit = 3000; // 単位: ミリ秒 // ---------- ▲ 設定項目 ▲ ---------- var d = editor.ActiveDocument; var undoCount = 0, restart = new Date(), elpased; limit = ( limit > 0 ) ? limit : 3000; d.Saved = false; do { d.Undo(); undoCount ++; elpased = new Date() - restart; // 経過時間(ミリ秒) } while ( elpased < 3000 ); Status = " ... " + undoCount + " 回 UNDO しました。 [ " + ( elpased / 1000 ).toFixed( 3 ).replace( /\./, ". " ) + " 秒 ]"; </source> <br> == メモ == このマクロは、「[[コンパクトメニュー]]」マクロ用の独自コマンドとしてつくった機能を単独マクロとして改編したものです。 単独版の「すべて戻す」マクロにするにあたり、制限時間を任意に変更するための設定項目を追加してあります。
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
編集を中止
編集の仕方
(新しいウィンドウで開きます)
スポンサーリンク