「
利用者:Sukemaru
」を編集中 (節単位)
ナビゲーションに移動
検索に移動
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
=== イベントマクロ === ; [[ヘルプ:マクロ#カスタマイズ|イベントマクロ]] を実行できる "イベント" の種類 : <b style="color:#c00;">赤字</b> は遅延時間を設定できるイベント {|class="wikitable" !フォーカスを受け取った時 | エディタのウインドウがアクティブになったとき。<br> ・「オプション」 などモーダルなダイアログからの復帰時には発動しない<br> ・<code>Editor.ActiveDocument == Document</code> |- !フォーカスを失った時 | エディタのウインドウがアクティブでなくなったとき。<br> ・「検索」 「置換」 ダイアログを開いたときにも発動する…<br> ・<code>Editor.ActiveDocument != Document</code> |- !ファイルを開いた時 | 複数ファイルをまとめて開いたときは、すべて開いたあとに1回だけ。<br> ・複数ファイルをまとめて開いたときには、さいごのタブにしか作用しない |- !ファイルを保存した時 | 複数ファイルをまとめて保存したときは、すべて保存したあとに1回だけ。 |- !更新状態が変更された時 | 「保存済み」 状態から 「未保存*」 状態になったときに発動した。 |- !<span style="color:#c00;">カーソルが移動した時</span> | キャレット位置が動いたとき。<br> ・<span style="color:#c00;">'''遅延''' を大きく設定しないと、すごくジャマ</span> |- !<span style="color:#c00;">スクロールした時</span> | エディタウインドウをスクロールしたとき。<br> ・マウスホイール操作やスクロールバーの操作、<br> PgUp / PgDn / Home / End キーなどでスクロールさせたとき <br> ・文字入力中や、矢印キーなどでのキャレット移動にともなうスクロールでは発動しない |- !<span style="color:#c00;">選択範囲が変更された時</span> | 範囲選択したときと、選択範囲を解除したとき。<br> ・<span style="color:#c00;">'''遅延''' を大きく設定しないと、ドラッグ操作や Shift+矢印キーで範囲選択するときにジャマ</span> |- !<span style="color:#c00;">テキストが変更された時</span> | 入力・削除・置換などの編集操作をしたとき。<br> ・<span style="color:#c00;">'''遅延''' を大きく設定しないと、すごくジャマ</span> |- !<span style="color:#c00;">文字が挿入された時</span> | 文字数が増えたとき?<br> ・選択範囲文字列の [ Ctrl+ドラッグ ] による複製や、 <br> クリップボードからのペースト、<br> マクロの <code>Document.Write( "hoge" )</code> や <br> <code>Document.Selection.Text = "hoge"</code> では発動しないようだった <br> ・<span style="color:#c00;">'''遅延''' を大きく設定しないと、すごくジャマ</span> |- !編集モードが変更された時 | 編集モードを変更したとき。<br> ・マクロで編集モードを変更したときも |- !アクティブな文書が変更された時 | 別のタブをアクティブにした後に発動。<br> ・タブを閉じた後や、新規タブを開いたときにも |- !文書を閉じた時 | 複数のタブをまとめて閉じたときは、すべて閉じたあとに1回だけ。<br> ・最後のタブが閉じてエディタウインドウが終了する場合は発動しない |- !タブを移動した時 | タブをドラッグ&ドロップ操作で動かしたとき。<br> ・左側のタブを閉じて右側のタブが動いた場合には発動しない |- !アイドル状態になった時 | (不明) |- !ファイルを保存する前 |ファイルを保存する前。 |} : ※ 複数のイベントマクロで <b style="color:#c00;">各赤字イベント</b> の遅延時間の設定は共有されるので、同じイベントに複数のマクロを割りあてている場合にマクロの発動の順序を恣意的に指定することはできない。 :: → マクロのコードを統合するか、イベントを設定するマクロをひとつだけにして [[マクロ覚え書き(開発者向け)#他のマクロの実行方法|include]] で別のマクロを発動させることができる。 : ※ イベントマクロ であっても、ショートカットキーなどから任意のタイミングで強制的に実行することもできる。 : ※ イベントマクロでない「マクロA」のコードでファイルを 開く または 閉じる をおこない、それ以降にも「マクロA」のコードが続いている場合は、ファイルを開いた時/閉じた時の「イベントマクロB」は発動しないことがある。 * sukemaru の Mery では、「[[バイト数#バイト数と文字数・行数|バイト数]]」マクロと「[[検索ヒット数表示(選択文字列)]]」マクロの機能を統合した「[[検索ヒット数表示(選択文字列)#機能強化バージョン|文字数・行数・バイト数・ヒット件数]]」マクロに「ファイルを開いた時」「<span style="color:#c00;">選択範囲が変更された時</span>」「<span style="color:#c00;">テキストが変更された時</span>」「<span style="color:#c00;">文字が挿入された時</span>」「アクティブな文書が変更された時」イベントを設定している(<span style="color:#c00;">赤字</span> の各イベントには遅延時間を 1 秒に設定。 ロースペックな PC ゆえ、一定以上の長さのファイル/タブにおいては機能を制限してある)。 ** 遅延時間が短すぎると、"文字列や選択範囲を変更するような他のマクロの実行後に、そのマクロからのステータスメッセージが読めなくなるから"、という意味もある。 * また、「[[編集モードの自動選択#sukemaru 版2(include版)|編集モードの自動選択 (include版)]]」マクロを「ファイルを開いた時」「文書を閉じた時」イベントに、[[編集モードの自動選択#サブマクロ|補助マクロ]] を「ファイルを保存した時」イベントに設定して、それなりに按配よく運用できている。 ** ([[includeライブラリ]] を利用して、複数のファイルを開いたときにもそれぞれのタブにたいして編集モードの変更や書き換え禁止を適用できるようにしてある)
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
利用者ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク