テーマ:未分類(甘党)

日々、思いついたことを記録します。

秀丸エディタキーボードマクロ拡張用マクロの機能案を検討中、、、

2007年07月04日 03時44分34秒 | 秀丸エディタ Tips
とりあえず、WSHで、無理やりに、キーボードマクロを、マクロで保存することができることが確認できたので、キーボードマクロの一時的なバッファのためのマクロを作ろうとしていますが、先週から、なかなか時間がとれずに、プログラム作業が、なかなか、進んでいません。

キーボードマクロ周辺は、いろんな機能拡張が思いついてしまいますが、まずは、キーボードマクロの退避バッファが、一番、欲しい機能なので、とりあえずは、あまり、機能を欲張らずに、普段、良く使いそうなものだけを、試しに、実装してみようかと考えています。


・ 秀丸エディタでキー操作の記録したキーボードマクロを、一時バッファ(最大9個)に登録可能

・ 一時バッファ登録時へのコメント挿入可能(デフォルトは、登録した日時)

・ キーボードマクロの一時的なバッファへの登録と、呼び出しは、ポップアップメニューで指定可能とともに、さらに、[1]~[9]に関連したショートカットキー(Shift+Altなど)に割り当てもにも対応

・ いろいろな条件でのキーボードマクロのリピート呼び出し。(回数指定、EOFまで、次のマークまで)

・ 繰り返しで連番数を作るためのキーボードマクロ用一時変数機能

・ 大量に編集するマクロ(特にループ)を短時間で終わらせるためのdisabledraw指定

・ 一時バッファへ登録済みのキーボードマクロを組み合わせて、キーボードマクロを作成可能

・ 検索失敗時のマクロ実行中止機能


うむむ、、これだけに絞っても、相当なコード量になりそうだ、、、。本当に、できるんだろうか、、、。

今の懸念は、キーボードマクロ中に、一時バッファへ登録済みのキーボードマクロやキーボードマクロ用一時変数機能を記録したときに、うまく再生させることができるのかということですね。

あと、「繰り返しで連番数を作るためのキーボードマクロ用一時変数機能」では、まずは、単純な挿入&インクリの機能だけにしようとしているので、別のマクロにしてしまっても良いのかしれませんが、将来的に、本当に、必要か/実現するかどうかは、別にして、キーボードマクロの記録中に、値や書式を設定できるようするには、さすがに、マクロの内容の変換が必要になる可能性もありそうで、他にも、キーボードマクロを繰り返すときや、環境変数、レジストリ、iniファイルにアクセスするような機能など、キーボードマクロに役立つような機能が思いつきそうで、そのたびに、マクロを新規に追加していくよりは、このキーボードマクロ拡張の中に押し込んでしまった方が、面倒が無いし、それに、まずは、単純な機能で、マクロ変換による機能拡張の練習という意味でも、トライしてみようかなと考えています。

「いろいろな条件でのキーボードマクロのリピート呼び出し」で、本当は、範囲指定を抜けたら、リピートを停止させたいと考えましたが、すぐに、実現方法が思いつかなかったので、まずは、マークが付いている行になったら、止めるような単純な処理で、使い勝手を試してみようと思います。

「検索失敗時のマクロ実行中止機能」を、メニューから有効/無効設定させるかどうかを迷いましたが、マクロ変換時に、endmacroを挿入するぐらいのことは、簡単にできそうなのと、あと、検索失敗時に単純なシーケンスしか表現できないキーボードマクロにおいて、そのあとの実行を継続したいケースが思い当たらずに、まずは、デフォルトでは、検索失敗したら、マクロを終了するような変換をしてしまおうと考えています。(将来的には、検索に成功/失敗の条件分岐の設定ができるようにするかもしれません。---すぐに、どういうふうに設定させるのかが思いつきませんが、、、。)


最新の画像もっと見る

コメントを投稿