Title: レイヤーに対応した、カラーマーカー関連マクロセット

1 はじめに

秀丸エディタ Ver.8.30以降、カラーマーカーにレイヤー機能が追加されています。 通常のカラーマーカーはデフォルトの「名前なしレイヤー」に対しての操作になります。

現状では、デフォルト以外のレイヤーを使う場合は、マクロを使用する必要があります。 また、レイヤーを指定した場合は、デフォルトとは別レイヤーになるので、メニューからは操作できません。 その為、レイヤーを使ったマクロの作成時に必要になることから、レイヤーに対応した各コマンドを作成しました。

1.1 使い方

配布ファイルには、レイヤーに対応した、以下のマクロが含まれています

ColormakerSetLayer.mac
レイヤーに対応した各マクロで、対象にするレイヤーを指定するマクロ。
PrevcolormarkerLayer.mac
カラーマーカーの先頭に移動する(上方向)マクロ。
NextcolormarkerLayer.mac
カラーマーカーの先頭に移動する(下方向)マクロ。
DeleteColormarkerLayer.mac
範囲選択されている部分のカラーマーカーを消去するマクロ。
DeleteColormarkerallLayer.mac
カラーマーカーを全て消去するマクロ。

各マクロで、対象にするレイヤーを指定する場合は、"ColormakerSetLayer.mac"を実行します。 実行すると、レイヤーを使用している場合、使用しているレイヤー名をメニュー表示するので、 対象にしたいレイヤーを選択してください。各マクロは、選択したレイヤーを対象にします。

レイヤーを選択しない場合は、デフォルトの「名前なしレイヤー」を対象にします。 (通常のカラーマーカー命令と同じ)

1.2 動作原理

"ColormakerSetLayer.mac"を使用すると、対象のレイヤー名を、ローカルな(ファイル個別の)静的変数"CM-LAYER"に保存します。

各コマンドは、静的変数"CM-LAYER"で指定されたレイヤーに対して、各操作を行います。 (デフォルトは""で、「名前なしレイヤー」になります。)

2 注意事項や制限事項など

指定したレイヤーは、各ファイルのみ有効です。(ローカルな静的変数に記録している為。) その為、レイヤーの設定を行っても、ファイルを閉じるとデフォルトの「名前なしレイヤー」にリセットされます。

3 その他

4 連絡先

5 変更履歴

2014/02/09版
ColormakerSetLayer.mac
  • 2013/07/04 初版
PrevcolormarkerLayer.mac
  • 2013/07/04 初版
NextcolormarkerLayer.mac
  • 2013/07/04 初版
DeleteColormarkerallLayer.mac
  • 2013/09/19 初版
DeleteColormarkerLayer.mac
  • 2013/09/19 初版