「
位置情報を保存してから「すべて選択/選択解除」(非スクロール)
」を編集中 (節単位)
ナビゲーションに移動
検索に移動
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
== 【include 版】すべて選択/選択解除 (非スクロール) == 以下のふたつのマクロを使って「すべて選択」/「選択範囲を解除」すると、無用なスクロールやキャレット移動がなくなります。<br> また、<span style="color:#0000c0;">ふたつのマクロを交互に実行することで「任意の範囲選択状態」と「すべて選択状態」のトグル切り替えができます ('''マルチカーソルに対応''')。</span> お好みでツールバー(マクロバー)アイコンに登録するか、キーボードショートカットに割りあててご利用下さい。<br> ※ すでに [[キーアサイン集]] の「[[キーアサイン集#すべて選択 (非スクロール)|すべて選択 (非スクロール)]]」「[[キーアサイン集#選択範囲を解除 (非スクロール)|選択範囲を解除 (非スクロール)]]」マクロを導入している場合は、当マクロのソースコードで上書き保存するのがよいとおもいます。 <div id="すべて選択"> ;【include版】 すべて選択 (非スクロール)</div> :*「すべて選択」を実行する前のキャレット位置とスクロール位置を保存してから「[[キーアサイン集#すべて選択 (非スクロール)|すべて選択 (非スクロール)]]」を実行します「すべて選択」前に選択範囲があった場合は、選択範囲の開始/終了位置を保存します。 :* 開いているタブごとに位置情報を保存し、すでに閉じられたタブの情報は逐次削除します。 :*「'''無題-<n>'''」タブの情報は <span style="background:#bfdfff;">ファイル名 = <code>"無題"</code></span> として保存します。<br><span style="color:#c00;">※ 複数の「無題」のタブの位置情報を個別に保存することはできません。<br>※ 「選択解除」するまえに別の「無題-<m>」タブでこのマクロを実行すると "無題" の位置情報は上書きされます。</span> :*「すべて選択」状態からこのマクロを再実行した場合は、保存された位置情報・選択範囲を復帰します。(2020/11/01) <br> ※ この場合、保存されている位置情報・選択範囲を削除しません。 <div id="選択解除"> ;【include版】 選択範囲を解除 (非スクロール)</div> :*「すべて選択」の状態で実行したときのみ、「【include版】 すべて選択 (非スクロール)」マクロが保存した情報を利用して、キャレット位置とスクロール位置を復元します。<br> <span style="color:#0000c0;"> ※ 保存されている当該タブの位置情報は、このマクロの実行時に削除されます。<br>※「すべて選択」状態を解除したときに復元された選択範囲は、このマクロをもう一度実行すると完全に解除されます。</span> :*「【include版】 すべて選択 (非スクロール)」マクロが<span style="color:#0000c0;">保存した位置情報がない場合は「[[キーアサイン集#選択範囲を解除 (非スクロール)|選択範囲を解除 (非スクロール)]]」を実行します。</span> :*ホイールスクロールなどによりキャレットが表示領域内にない状態、かつ「選択範囲なし」の状態で実行したときは、キャレットのある行まで画面をスクロールします。 :* 「マルチカーソル・複数選択範囲」の状態からこのマクロを連続で実行した場合 … (2020/11/01) <br> 1回目:各選択範囲のアクティブ側に各カーソルを残す(ゼロ幅のマルチカーソル)。<br> 2回目:マルチカーソルを解除する(カーソルを1つだけにする)。<br> ※ このマクロには、Mery Ver 3.0.0 以降の <kbd>Esc</kbd> キーによる「マルチカーソルの解除」と同等の機能(複数選択範囲からひとつの選択範囲だけを残す)を <u>含めていません</u>。 <div class="warningbox"> * このページのマクロは、「[[includeライブラリ]]」を利用し、外部ファイル(JSON)に情報を保存/参照します。<br> あらかじめ「includeライブラリ」を Macros フォルダに配置してください。 * 外部ファイルの保存場所は '''Mery\Macros\MacroSettings\<位置情報を保存>.json''' <br> または '''%AppData%\Mery\MacroSettings\<位置情報を保存>.json''' です。 * 環境によっては、外部ファイルへの書き込みの '''遅延''' などによりエラーが発生することがあるかもしれません。 </div> :* JSON ファイルには、アクティブなタブの 「ファイルパス」 「全文字数」 「範囲選択モード」 「選択範囲の開始/終了位置」 「マルチカーソル選択範囲」 「スクロール位置」 「アクティブ行番号」 を保存します。<br> 複数のタブで「すべて選択」を実行した場合は、それぞれのタブの情報が保存されます。 :* JSON ファイルへのファイルアクセスが最小限になる仕様にしてあります。<br>また、「すべて選択」で位置情報を保存するときに、JSON ファイルに「他のタブで開かれていないファイルの位置情報」があれば、それらのファイル情報は逐次削除するので、JSON ファイルが肥大化することはありません。 ※ [[#【include 版】位置を復帰/保存|選択範囲(キャレット位置)を保存/復帰するためのマクロ]] を追加しました。 :* 「任意の範囲選択状態」と「すべて選択状態」のトグル切り替えのさいに保存した位置情報を破棄せず、繰り返して「位置を復帰」の操作ができるようになります。
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク