「次/前の文字列を検索・改」の版間の差分

MSY-07 (トーク | 投稿記録)
見出しの修正
MSY-07 (トーク | 投稿記録)
空行と改行の除去
 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
__toc__
__toc__
== 次/前の文字列を検索・改 ==
== 次/前の文字列を検索・改 ==
<br><br>
; ダウンロード >> 「[[メディア:次/前の文字列を検索・改.zip|次/前の文字列を検索・改.zip]]」(アイコン入り)
; ダウンロード >> 「[[メディア:次/前の文字列を検索・改.zip|次/前の文字列を検索・改.zip]]」(アイコン入り)
<br>
 
=== 機能 ===
=== 機能 ===
[https://www.haijin-boys.com/software/mery/mery-tips#2 ショートカットキー [ Ctrl+Shift+ ↓ または ↑ &#93;] の「[[ヘルプ:検索#次の文字列を検索|次/前の文字列を検索]]」コマンドの機能をカスタマイズしたマクロです。
[https://www.haijin-boys.com/software/mery/mery-tips#2 ショートカットキー [ Ctrl+Shift+ ↓ または ↑ &#93;] の「[[ヘルプ:検索#次の文字列を検索|次/前の文字列を検索]]」コマンドの機能をカスタマイズしたマクロです。


11行目: 9行目:
*'''選択範囲が改行をふくむ複数行'''(論理行)のばあいでも「次/前の文字列を検索」と同様のジャンプ機能がほしい
*'''選択範囲が改行をふくむ複数行'''(論理行)のばあいでも「次/前の文字列を検索」と同様のジャンプ機能がほしい
という個人的希望を実現する目論見です。
という個人的希望を実現する目論見です。
<br><br>


=== 設定項目 ===
=== 設定項目 ===
このマクロの特色(上記の <q>目論見</q>)を有効にするなら
このマクロの特色(上記の <q>目論見</q>)を有効にするなら
* '''''optionEnable''' = <b style="color:#c00;">false</b>''
* '''''optionEnable''' = <b style="color:#c00;">false</b>''
* '''''multiLinesEnable''' = <b style="color:#0000c0;">true</b>''
* '''''multiLinesEnable''' = <b style="color:#0000c0;">true</b>''
での運用をお勧めします(その他の設定項目はお好みで)。
での運用をお勧めします(その他の設定項目はお好みで)。
<br><br>
----
----
'''▼ 優先オプション ▼'''
'''▼ 優先オプション ▼'''
<br><br>
==== 設定項目: ''findNext'' ====
==== 設定項目: ''findNext'' ====
* <b style="color:#0000c0;">"Next"</b> なら「次(下)の文字列を検索」
* <b style="color:#0000c0;">"Next"</b> なら「次(下)の文字列を検索」
28行目: 22行目:
: ※ 実際のところ "Next"、"Down"、true、1 のいずれかなら「次」、それ以外の値なら「前」になるようにしてあります。
: ※ 実際のところ "Next"、"Down"、true、1 のいずれかなら「次」、それ以外の値なら「前」になるようにしてあります。
: ※ ZIP 書庫を [[#ダウンロード|ダウンロード]] した場合、あらかじめ「次」と「前」ふたつの JS ファイルを用意してあります。
: ※ ZIP 書庫を [[#ダウンロード|ダウンロード]] した場合、あらかじめ「次」と「前」ふたつの JS ファイルを用意してあります。
<br>


==== 設定項目: ''optionEnable'' ====
==== 設定項目: ''optionEnable'' ====
「検索」ダイアログのオプションフラグを使用するかしないかを指定します。
「検索」ダイアログのオプションフラグを使用するかしないかを指定します。
<div class="warningbox">  
<div class="warningbox">  
※ '''[https://www.haijin-boys.com/software/mery/mery-3-0-0#13 Mery ver 3.0.1]''' 以降で '''複数選択''' や '''矩形選択''' している状態からこのマクロを実行したときは、強制的に '''''optionEnable''' = <b style="color:#0000c0;">true</b>'' での動作になります。
※ '''[https://www.haijin-boys.com/software/mery/mery-3-0-0#13 Mery Ver 3.0.1]''' 以降で '''複数選択''' や '''矩形選択''' している状態からこのマクロを実行したときは、強制的に '''''optionEnable''' = <b style="color:#0000c0;">true</b>'' での動作になります。
</div>
</div>
* <b style="color:#0000c0;">true</b> なら、カスタマイズなしで、ショートカットキー [ Ctrl+Shift+ ↓ / ↑ ] の機能そのままに「次/前の文字列を検索」のジャンプを実行します。
* <b style="color:#0000c0;">true</b> なら、カスタマイズなしで、ショートカットキー [ Ctrl+Shift+ ↓ / ↑ ] の機能そのままに「次/前の文字列を検索」のジャンプを実行します。
40行目: 33行目:
: ※ ジャンプした後も、「検索」ダイアログに検索文字列の履歴が残ります。
: ※ ジャンプした後も、「検索」ダイアログに検索文字列の履歴が残ります。
: ※ このマクロからは「検索」ダイアログのオプションフラグを取得できないので、設定項目 '''''[[#設定項目: hitCountEnable|hitCountEnable]]''' = <b style="color:#0000c0;">true</b>'' にする場合、ヒット件数は '''''matchCaseEnable''''' と '''''onlyWordEnable''''' の設定状態にしたがってカウントします。
: ※ このマクロからは「検索」ダイアログのオプションフラグを取得できないので、設定項目 '''''[[#設定項目: hitCountEnable|hitCountEnable]]''' = <b style="color:#0000c0;">true</b>'' にする場合、ヒット件数は '''''matchCaseEnable''''' と '''''onlyWordEnable''''' の設定状態にしたがってカウントします。
<br><div id="false"></div>
<div id="false"></div>


* <b style="color:#c00;">false</b> なら、「検索」ダイアログのオプションフラグを一度リセットしてから「次/前の文字列を検索」と同様のジャンプを実行します。
* <b style="color:#c00;">false</b> なら、「検索」ダイアログのオプションフラグを一度リセットしてから「次/前の文字列を検索」と同様のジャンプを実行します。
48行目: 41行目:
:* 「単語のみを検索する」
:* 「単語のみを検索する」
:* 「文末まで検索したら文頭に移動する」
:* 「文末まで検索したら文頭に移動する」
: ※ [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 Mery ベータ版 ver 3.0.1] 以降では「migemo を使用する」[https://www.haijin-boys.com/software/mery/mery-2-8-3#13] も解除されます。
: ※ [https://www.haijin-boys.com/software/mery/mery-3-0-0#13 Mery ベータ版 Ver 3.0.1] 以降では「migemo を使用する」[https://www.haijin-boys.com/software/mery/mery-2-8-3#13] も解除されます。


: ※「大文字と小文字を区別する」「単語のみを検索する」「文末まで検索したら文頭に移動する」については、個別の変数をもうけて再設定可能にしてあります。
: ※「大文字と小文字を区別する」「単語のみを検索する」「文末まで検索したら文頭に移動する」については、個別の変数をもうけて再設定可能にしてあります。
55行目: 48行目:
: ※ ジャンプの後、「検索」ダイアログに検索文字列の履歴を残しません。
: ※ ジャンプの後、「検索」ダイアログに検索文字列の履歴を残しません。
: ※ <b style="color:#c00;">false</b> にすると「検索」ダイアログに検索文字列の最新の履歴は空になるので、つづけて <span style="color:#c00;">ショートカットキー操作での「次を検索 (F3)」と「前を検索 (Shift+F3)」のジャンプはできません</span>(検索ダイアログが開きます)。
: ※ <b style="color:#c00;">false</b> にすると「検索」ダイアログに検索文字列の最新の履歴は空になるので、つづけて <span style="color:#c00;">ショートカットキー操作での「次を検索 (F3)」と「前を検索 (Shift+F3)」のジャンプはできません</span>(検索ダイアログが開きます)。
<br>


==== 設定項目: ''highlightEnable'' ====
==== 設定項目: ''highlightEnable'' ====
66行目: 58行目:
: ※「検索文字列の強調表示」を手動で解除するのが面倒な人は <b style="color:#c00;">false</b> にしてください。
: ※「検索文字列の強調表示」を手動で解除するのが面倒な人は <b style="color:#c00;">false</b> にしてください。
: ※「自動マーカー」が有効なら自動マーカーによる強調表示は残ります。
: ※「自動マーカー」が有効なら自動マーカーによる強調表示は残ります。
<br>


==== 設定項目: ''hitCountEnable'' ====
==== 設定項目: ''hitCountEnable'' ====
77行目: 68行目:
* <b style="color:#c00;">false</b> なら、検索ヒット数を表示しません。
* <b style="color:#c00;">false</b> なら、検索ヒット数を表示しません。
: ※ 別途で「検索ヒット数表示」マクロのような「選択範囲が変更された時」にステータス表示するイベントマクロを使用しているばあいは、イベントマクロによってステータス表示が上書きされます。
: ※ 別途で「検索ヒット数表示」マクロのような「選択範囲が変更された時」にステータス表示するイベントマクロを使用しているばあいは、イベントマクロによってステータス表示が上書きされます。
<br>
 
'''▲ 優先オプション ▲'''
'''▲ 優先オプション ▲'''
<br><br>
----
----


'''▼ ''optionEnable = <span id="false2" style="color:#c00;">false</span>'' のとき ▼'''
'''▼ ''optionEnable = <span id="false2" style="color:#c00;">false</span>'' のとき ▼'''
<br><br>


==== 設定項目: ''findAroundEnable'' ====
==== 設定項目: ''findAroundEnable'' ====
* <b style="color:#0000c0;">true</b> なら、「'''文末まで検索したら文頭に移動する'''」オプションを適用して、「次/前の文字列を検索」と同様のジャンプ機能を実行します。
* <b style="color:#0000c0;">true</b> なら、「'''文末まで検索したら文頭に移動する'''」オプションを適用して、「次/前の文字列を検索」と同様のジャンプ機能を実行します。
: ※ 「検索/置換」ダイアログ内の「文末まで検索したら文頭に移動する」オプションは、ジャンプ後も有効化されたままになります。
: ※ 「検索/置換」ダイアログ内の「文末まで検索したら文頭に移動する」オプションは、ジャンプ後も有効化されたままになります。
<br>


==== 設定項目: ''matchCaseEnable'' ====
==== 設定項目: ''matchCaseEnable'' ====
* <b style="color:#0000c0;">true</b> なら、「'''大文字と小文字を区別する'''」オプションを適用して「次/前の文字列を検索」と同様のジャンプ機能を実行します。
* <b style="color:#0000c0;">true</b> なら、「'''大文字と小文字を区別する'''」オプションを適用して「次/前の文字列を検索」と同様のジャンプ機能を実行します。
: ※ 「検索/置換」ダイアログ内の「大文字と小文字を区別する」オプションは、ジャンプ後も有効化されたままになります。
: ※ 「検索/置換」ダイアログ内の「大文字と小文字を区別する」オプションは、ジャンプ後も有効化されたままになります。
<br>


==== 設定項目: ''onlyWordEnable'' ====
==== 設定項目: ''onlyWordEnable'' ====
100行目: 86行目:
: ※ 「検索/置換」ダイアログ内の「単語のみ検索する」オプションは、ジャンプ後も有効化されたままになります。
: ※ 「検索/置換」ダイアログ内の「単語のみ検索する」オプションは、ジャンプ後も有効化されたままになります。
: <span style="color:#0000c0;">※ 実質的に「単語のみ検索」オプションが有効になるのは、検索文字列が「'''英単語のみ''' (半角アルファベットと半角数字のみ)」のときだけです。</span> 検索文字列にアンダーバー <q>_</q> 以外の記号や空白文字、 ascii 外の文字がふくまれるばあいは、'''''onlyWordEnable''' = <b style="color:#0000c0;">true</b>'' であっても「単語のみ」オプションの ON/OFF 状態は無視されます(Mery 本体の仕様と同様)。
: <span style="color:#0000c0;">※ 実質的に「単語のみ検索」オプションが有効になるのは、検索文字列が「'''英単語のみ''' (半角アルファベットと半角数字のみ)」のときだけです。</span> 検索文字列にアンダーバー <q>_</q> 以外の記号や空白文字、 ascii 外の文字がふくまれるばあいは、'''''onlyWordEnable''' = <b style="color:#0000c0;">true</b>'' であっても「単語のみ」オプションの ON/OFF 状態は無視されます(Mery 本体の仕様と同様)。
<br>


==== 設定項目: ''multiLinesEnable'' ====
==== 設定項目: ''multiLinesEnable'' ====
109行目: 94行目:
* <b style="color:#0000c0;">true</b> なら、選択範囲が複数行でも「次/前の文字列を検索」と同様のジャンプができます。
* <b style="color:#0000c0;">true</b> なら、選択範囲が複数行でも「次/前の文字列を検索」と同様のジャンプができます。
: ※ 選択範囲が改行記号をふくむ複数行の状態からジャンプしたばあいは、'''''highlightEnable''' = <b style="color:#0000c0;">true</b>'' であっても「検索文字列の強調表示」はされません(Mery 本体の仕様)。 また、Mery 本体の「自動マーカー」機能による強調表示もされません。
: ※ 選択範囲が改行記号をふくむ複数行の状態からジャンプしたばあいは、'''''highlightEnable''' = <b style="color:#0000c0;">true</b>'' であっても「検索文字列の強調表示」はされません(Mery 本体の仕様)。 また、Mery 本体の「自動マーカー」機能による強調表示もされません。
: ※ 選択範囲が改行記号をふくむ複数行の状態からジャンプしたばあいは、ジャンプ後に「検索」ダイアログ内のオプションフラグの設定状態をリセットします (Mery ベータ版 ver 3.0.1 以降の場合はオプションフラグをクリアしません / 2020/05/11: 第4版)。
: ※ 選択範囲が改行記号をふくむ複数行の状態からジャンプしたばあいは、ジャンプ後に「検索」ダイアログ内のオプションフラグの設定状態をリセットします (Mery ベータ版 Ver 3.0.1 以降の場合はオプションフラグをクリアしません / 2020-05-11: 第4版)。


* <b style="color:#c00;">false</b> で選択範囲が複数行だったばあいは、選択範囲をいったん解除してから、あらためてキャレット付近の '''単語''' を自動選択して「次/前の文字列を検索」と同様のジャンプをします。
* <b style="color:#c00;">false</b> で選択範囲が複数行だったばあいは、選択範囲をいったん解除してから、あらためてキャレット付近の '''単語''' を自動選択して「次/前の文字列を検索」と同様のジャンプをします。
<br>
 
'''▲ ''optionEnable = <span style="color:#c00;">false</span>'' のとき ▲'''
'''▲ ''optionEnable = <span style="color:#c00;">false</span>'' のとき ▲'''
<br><br>


=== ダウンロード ===
=== ダウンロード ===
ダウンロード >> 「[[ファイル:次/前の文字列を検索・改.zip]]」
ダウンロード >> 「[[ファイル:次/前の文字列を検索・改.zip]]」
* マクロ「次の文字列を検索・改.js」
* マクロ「次の文字列を検索・改.js」
* マクロ「前の文字列を検索・改.js」
* マクロ「前の文字列を検索・改.js」
* 専用アイコン(マテリアルデザインっぽいアイコン)
* 専用アイコン(マテリアルデザインっぽいアイコン)
<br>


; 変更履歴
; 変更履歴
* 2019/09/07(第1版)
* 第4版 (2020-05-11 - 2020-05-12)
* 2019/09/09(第2版)
: '''[https://www.haijin-boys.com/software/mery/mery-3-0-0#13 Mery Ver 3.0.1]''' で追加されたマルチカーソル機能(と矩形選択)への 対応・回避処理 を追加
: ※ Mery Ver 2.x 上で実行したときの動作は 2019-12-03 版とおなじまま
: <span style="color:#c00;">※ 2020-05-12: コード修正</span>
* 第3版 (2019-12-01 - 2019-12-03)
: 「単語のみ検索する」にも対応させた
* 第2版 (2019-09-09)
: 検索方向「次/前」を変数で指定
: 検索方向「次/前」を変数で指定
: 検索ヒット数のステータス表示機能を追加
: 検索ヒット数のステータス表示機能を追加
: ソースコードが長くなったので、ZIP 書庫をアップロード
: ソースコードが長くなったので、ZIP 書庫をアップロード
* 2019/12/01 - 2019/12/03(第3版)
* 第1版 (2019-09-07)
: 「単語のみ検索する」にも対応させた
* 2020/05/11 - 2020/05/12(第4版)
: '''[https://www.haijin-boys.com/software/mery/mery-3-0-0#13 Mery ver 3.0.1]''' で追加されたマルチカーソル機能(と矩形選択)への 対応・回避処理 を追加
: ※ Mery ver 2.x 上で実行したときの動作は 2019/12/03 版とおなじまま
: <span style="color:#c00;">※ 2020/05/12: コード修正</span>
<br>


=== ソースコード ===
=== ソースコード ===
<syntaxhighlight lang="javascript" style="height:80em; overflow:auto;">
<syntaxhighlight lang="javascript" style="height:80em; overflow:auto;">
#title  = "次の文字列を検索"
#title  = "次の文字列を検索"
157行目: 137行目:
  * ----------------------------------------------
  * ----------------------------------------------
  * 「次/前の文字列を検索・改」
  * 「次/前の文字列を検索・改」
  * sukemaru, (2018/07/19 - 2020/05/12)
  * sukemaru, (2018-07-19 - 2020-05-12)
  * https://www.haijin-boys.com/wiki/次/前の文字列を検索・改
  * https://www.haijin-boys.com/wiki/次/前の文字列を検索・改
  * ----------------------------------------------
  * ----------------------------------------------
173行目: 153行目:
  * ※ 実行後は「検索/置換」ダイアログ内の「正規表現」オプションは OFF になる
  * ※ 実行後は「検索/置換」ダイアログ内の「正規表現」オプションは OFF になる
  *  
  *  
  * 2020/05/11:
  * 2020-05-11:
  * ※ Mery ver 3.0.x への対応(Mery ver 3.0.1 以上)
  * ※ Mery Ver 3.0.x への対応(Mery Ver 3.0.1 以上)
  * ・矩形選択・複数選択で optionEnable=true を強制適用
  * ・矩形選択・複数選択で optionEnable=true を強制適用
  * ・複数行検索で検索オプションを維持(定数 meFindKeepOptions を適用)
  * ・複数行検索で検索オプションを維持(定数 meFindKeepOptions を適用)
368行目: 348行目:
}
}
</syntaxhighlight>
</syntaxhighlight>
<br>


== 次/前の文字列を検索・改 2 ==
== 次/前の文字列を検索・改 2 ==
2021/01/20 追加
2021-01-20 追加
<br>
 
=== 改2の機能 ===
=== 改2の機能 ===
Mery 標準機能の「検索」「次/前の文字列を検索」コマンドとは完全に切りはなし、「検索/置換」ダイアログの '''オプション設定''' や '''検索履歴'''、'''検索文字列の強調表示''' の状態などを変更せずに検索・ジャンプできるようにしました。


Mery 標準機能の「検索」「次/前の文字列を検索」コマンドとは完全に切りはなし、「検索/置換」ダイアログの '''オプション設定''' や '''検索履歴'''、'''検索文字列の強調表示''' の状態などを変更せずに検索・ジャンプできるようにしました。
<br><br>
Mery 標準機能の '''検索文字列の強調表示''' の状態(ハイライトされた文字列)を変更せずに検索・ジャンプしたい方は、こちらの「次/前の文字列を検索・改 2」マクロをお試しください。
Mery 標準機能の '''検索文字列の強調表示''' の状態(ハイライトされた文字列)を変更せずに検索・ジャンプしたい方は、こちらの「次/前の文字列を検索・改 2」マクロをお試しください。
<br>
<br>
: ※ <span style="color:#c00;">マルチカーソルには非対応 </span>につき、マルチカーソル・複数選択範囲の状態から実行した場合は Mery 標準機能の「次/前の文字列を検索」コマンドを試行します (検索履歴やハイライト状態が変更されます)。
: ※ <span style="color:#c00;">マルチカーソルには非対応 </span>につき、マルチカーソル・複数選択範囲の状態から実行した場合は Mery 標準機能の「次/前の文字列を検索」コマンドを試行します (検索履歴やハイライト状態が変更されます)。
: ※ Javascript/JScript の機能で検索・ジャンプをおこなうため、<span style="color:#c00;">古い OS</span> や <span style="color:#c00;">低スペックの PC</span> 環境、かつ、<span style="color:#c00;">長大な文書(ドキュメント)</span>では動作がやや遅い場合があります。
: ※ Javascript/JScript の機能で検索・ジャンプをおこなうため、<span style="color:#c00;">古い OS</span> や <span style="color:#c00;">低スペックの PC</span> 環境、かつ、<span style="color:#c00;">長大な文書(ドキュメント)</span>では動作がやや遅い場合があります。
<br>
 
「[[#次/前の文字列を検索・改|次/前の文字列を検索・改]]」マクロの [[設定項目]] のうち、4項目
「[[#次/前の文字列を検索・改|次/前の文字列を検索・改]]」マクロの [[設定項目]] のうち、4項目
  var [[#設定項目: optionEnable|optionEnable]] = false;
  var [[#設定項目: optionEnable|optionEnable]] = false;
390行目: 368行目:
<br>
<br>
検索ダイアログのオプション項目「文末まで検索したら文頭に移動する」「大文字と小文字を区別する」「単語のみ検索する」にあたる <b><code>findAroundEnable</code> <code>matchCaseEnable</code> <code>onlyWordEnable</code></b> と検索文字列の出現回数のステータス表示設定 <b><code>hitCountEnable</code></b> の <syntaxhighlight lang="javascript" inline>true</syntaxhighlight>/<syntaxhighlight lang="javascript" inline>false</syntaxhighlight> 、長大な文書で動作が遅くなる場合の回避設定 <b><code>maxLength</code></b> の数値を任意にカスタマイズしてご利用ください。
検索ダイアログのオプション項目「文末まで検索したら文頭に移動する」「大文字と小文字を区別する」「単語のみ検索する」にあたる <b><code>findAroundEnable</code> <code>matchCaseEnable</code> <code>onlyWordEnable</code></b> と検索文字列の出現回数のステータス表示設定 <b><code>hitCountEnable</code></b> の <syntaxhighlight lang="javascript" inline>true</syntaxhighlight>/<syntaxhighlight lang="javascript" inline>false</syntaxhighlight> 、長大な文書で動作が遅くなる場合の回避設定 <b><code>maxLength</code></b> の数値を任意にカスタマイズしてご利用ください。
<br><br>


=== 改2のダウンロード ===
=== 改2のダウンロード ===
ダウンロード >> 「[[ファイル:次/前の文字列を検索・改_2.zip]]」
ダウンロード >> 「[[ファイル:次/前の文字列を検索・改_2.zip]]」
* マクロ「次の文字列を検索・改2.js」
* マクロ「次の文字列を検索・改2.js」
* マクロ「前の文字列を検索・改2.js」
* マクロ「前の文字列を検索・改2.js」
* 専用アイコン(マテリアルデザインっぽいアイコン)
* 専用アイコン(マテリアルデザインっぽいアイコン)
<br>


; 変更履歴
; 変更履歴
* 2021/01/20(改2 第1版)
* 改2 第1版 (2021-01-20)
<br>


=== 改2のソースコード ===
=== 改2のソースコード ===
422行目: 396行目:
  * ----------------------------------------------
  * ----------------------------------------------
  * 「次/前の文字列を検索・改 2」
  * 「次/前の文字列を検索・改 2」
  * sukemaru, 2021/01/20
  * sukemaru, 2021-01-20
  * https://www.haijin-boys.com/wiki/次/前の文字列を検索・改#次/前の文字列を検索・改_2
  * https://www.haijin-boys.com/wiki/次/前の文字列を検索・改#次/前の文字列を検索・改_2
  * ----------------------------------------------
  * ----------------------------------------------
436行目: 410行目:
  * ・検索ヒット数をステータス表示可
  * ・検索ヒット数をステータス表示可
  *  
  *  
  * ※ Mery ver 3.0 以降のマルチカーソル・複数選択範囲から実行した場合は、
  * ※ Mery Ver 3.0 以降のマルチカーソル・複数選択範囲から実行した場合は、
  *  Mery 標準機能の「次/前の文字列を検索」コマンドでのジャンプを試行する
  *  Mery 標準機能の「次/前の文字列を検索」コマンドでのジャンプを試行する
  * (検索ダイアログのオプションを適用し、検索履歴に残る)
  * (検索ダイアログのオプションを適用し、検索履歴に残る)
726行目: 700行目:
}
}
</syntaxhighlight>
</syntaxhighlight>
<br>


== メモ ==
== メモ ==
Mery 標準機能の「次/前の文字列を検索」コマンドをそのままマクロ化(→ ツールバーアイコン化)する場合
Mery 標準機能の「次/前の文字列を検索」コマンドをそのままマクロ化(→ ツールバーアイコン化)する場合
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
742行目: 714行目:
editor.ExecuteCommandByID( 2137 );
editor.ExecuteCommandByID( 2137 );
</syntaxhighlight>
</syntaxhighlight>
<br>


----
----
<br>
*個人的には、通常の「次/前の文字列を検索」コマンドのショートカットキー [ Ctrl+Shift+ ↓ または ↑ ] は変更せず、このマクロ(検索強調なし)はツールバーアイコンからの実行専用にして、検索強調の要否で使い分けています。(sukemaru)
*個人的には、通常の「次/前の文字列を検索」コマンドのショートカットキー [ Ctrl+Shift+ ↓ または ↑ ] は変更せず、このマクロ(検索強調なし)はツールバーアイコンからの実行専用にして、検索強調の要否で使い分けています。(sukemaru)


751行目: 721行目:


*「単語のみ検索する」にあわせた検索ヒット数表示用の関数 ''WordHitStatus()'' の正確度について、あまり自信がありません (ふだん「単語のみ検索」を利用していないため)。 なにがしかの問題または改善点を見つけた方は、[https://www.haijin-boys.com/discussions Mery 公式フォーラム] などからお知らせください。(sukemaru)
*「単語のみ検索する」にあわせた検索ヒット数表示用の関数 ''WordHitStatus()'' の正確度について、あまり自信がありません (ふだん「単語のみ検索」を利用していないため)。 なにがしかの問題または改善点を見つけた方は、[https://www.haijin-boys.com/discussions Mery 公式フォーラム] などからお知らせください。(sukemaru)
<br>
----
----
<br>
*Mery Ver 3 以降の [[マクロリファレンス:3:Selection オブジェクト#Find メソッド|Find メソッド]] の定数 <code>meFindKeepOptions</code> を使用したマクロを実行した後の「検索文字列の強調表示 (ハイライト)」の状態が好ましくないため、Mery 標準機能の「検索」「次/前の文字列を検索」コマンドから完全に切りはなした「[[#次/前の文字列を検索・改 2|次/前の文字列を検索・改 2]]」マクロを制作しました。(sukemaru, 2021-01-20)
*Mery ver 3 以降の [[マクロリファレンス:3:Selection オブジェクト#Find メソッド|Find メソッド]] の定数 <code>meFindKeepOptions</code> を使用したマクロを実行した後の「検索文字列の強調表示 (ハイライト)」の状態が好ましくないため、Mery 標準機能の「検索」「次/前の文字列を検索」コマンドから完全に切りはなした「[[#次/前の文字列を検索・改 2|次/前の文字列を検索・改 2]]」マクロを制作しました。(sukemaru, 2021/01/20)
<br>
----
<br>
スポンサーリンク