- 作成者投稿
- 2024年1月16日 4:25 am #31372yasuji参加者
問い合わせたい不具合があり、まずその前提となる経緯を公知にするためにこのトピックを作成しております。
〔報告日〕
2023/01/15〔報告方法〕
お問い合わせのフォームからのタイトルの不具合の件を下記の内容で報告しました。〔報告タイトル〕
検索ウィンドウでの検索において強調表示と特定の機能が正常に動作しない不具合〔報告内容〕
記載内容は、当時のコピーです。ただし、個人情報に該当する箇所は削除しています。対応した会社側の担当者の氏名のみ記載しています。対象:
EmEditor Professional (64-bit) v22.1.4
使用環境:
OS: Windows 10 64bit下記に詳細を記載した検索に関する不具合で、使いづらい状況が続いており、現時点で最新のバージョンにしても改善されていません。
至急不具合の修正をお願いします。(1)検索ウィンドウの「単語のみ検索する」をチェックしても単語以外の文字列が強調表示される問題
英文テキストにおいて、検索ウィンドウの「単語のみ検索する」をチェックし、文字列を検索すると、単語以外の文字列の背景色が緑色に強調表示され、「前を検索」、「次を検索」のいづれをクリックしても、その単語以外の文字列を選択しない。
単語以外の文字列が背景色緑色に強調表示される不具合を改善してほしい。
どのバージョンまでは記憶していませんが、2年前のものではこのような現象はありませんでした。再現手順
1.EmEditorを起動して、下記のURLを開く
https://jp.emeditor.com/
2.Ctrl+Fキーで検索ウィンドウを開き、下記のように設定する
検索する文字列:a
大文字と小文字を区別する:チェックする
単語のみ検索する:チェックする
そのほかのチェック項目:すべてチェック無し
ラジオボタンは、正規表現を選択する(なお、無し、エスケープシーケンスを選択しても同じ現象が発生する)
3.「次を検索」をクリックする
4.背景色緑色になった単語を確認
av, alternate, application, apiなどa単体以外の文字列の先頭のaの背景色が緑色で表示される。
==>本来は、aの前後がスペースまたは記号の場合のみでは?「前を検索」、「次を検索」をクリックすると、その条件の文字列が選択される。
強調表示と乖離している。(2)検索ウィンドの「高度」->「正規表現「.」が改行コードに一致することができる」が機能していない問題
検索ウィンドの「高度」->「正規表現「.」が改行コードに一致することができる」をチェックありにしても、複数行に対して何ら効果がないため、機能するように改善してほしい。再現手順
1.EmEditorを開く
2.下記のテストテキストを入力する
———-
あいうえお
かきくけこ本日は晴天なり
点りてんり
———-
3.Ctrl+Fで検索ウィンドを開き、下記を設定する
検索文字列:.+
大文字と小文字を区別する:チェックあり
その他チェック項目:すべてチェック無し
正規表現:チェックあり
「高度」:
正義表現「.」が改行コードに一致することができる:チェックあり
「^」と「$」が選択の最初と最後に一致することができる:チェックあり
その他のチェック項目:すべてチェック無し
正規表現エンジン:規定(Boost.Regex)
正規表現で検索する追加行数: 0
4.「次を検索」をクリックする。
5.選択された文字列を確認。
結果:一行分しか選択されない。説明通りなら、8行すべて選択されなければならい。
したがって、機能していない。
また、検索文字列を^.+$としても、一行分しか選択されない。「高度」の設定であれば、8行すべて選択されなければならない。
これも、機能していない。2024年1月16日 4:25 am #31373yasuji参加者上記問い合わせフォームからの報告後の江村様からの返信内容になります。
From: Yutaka Emura
Sent: Monday, January 16, 2023 10:52 AM
To:
Cc: Shared
Subject: RE: New Message (sent by contact form at EmEditor (テキストエディタ))いつもお世話になっております。江村です。
(1) については、次に公開する v22.1.913 で修正いたします。ご報告ありがとうございます。
(2) については、[高度] ダイアログの [正規表現で検索する追加行数] で、8 以上の数を指定すれば、ご希望の動作となります。
よろしくお願いいたします。
———————
Yutaka Emura
Emurasoft, Inc.
https://www.emeditor.com/2024年1月16日 4:26 am #31374yasuji参加者From:
Sent: Tuesday, January 17, 2023 10:39 AM
To: Yutaka Emura
Cc: Shared
Subject: RE: New Message (sent by contact form at EmEditor (テキストエディタ))江村様
いつもお世話になっております。
yasujiです。>(1) については、次に公開する v22.1.913 で修正いたします。ご報告ありがとうございます。
>
対応了解しました。>(2) については、[高度] ダイアログの [正規表現で検索する追加行数] で、8 以上の数を指定すれば、ご希望の動作となります。
>
試したところ、希望通りの動作になりました。
指定の設定項目は、Linuxのgrepコマンドの-C(–context)オプション相当と思っておりました。
UIとして、[正規表現で検索する追加行数]の設定項目は、「正規表現「.」が改行コードに一致することができる」の下にインデントして、チェックが入ったときに有効化されて設定する必要が分かるように配置いただくほうがより直感的にわかりやすいと思います。[高度] ダイアログについて、日本語表現の文言を含めて、何のための設定項目なのか、別の設定項目の設定も必須なのか、目的または役割が分かるようにUIを整理いただけるとより使いやすくなって助かります。
grepコマンドで言うと、下記のようなコマンドオプションのように、端的にどういう効果があるかを外さずに記載するのが分かりやすいと思います(オプション文字列を書いてくれではないです。念のため)。
https://atmarkit.itmedia.co.jp/ait/articles/1604/07/news018.htmlどうしてここまで言うかというと、「正規表現「.」が改行コードに一致することができる」をチェックありにして、[正規表現で検索する追加行数]が0のままだと、何ら機能しないからです。
したがって、何のためのチェック項目なのか?と疑問が生じたためです。
「ファイルから検索」->「高度」にも、「正規表現「.」が改行コードに一致することができる」がありますが、チェックありにしても、機能しないと回答しているように聞こえています。UI設計においても、検索対象が編集中テキストか、ファイルか以外は同一の機能を提供していて、共通になるべきはずのオプション(むろんファイル特有のオプションはあるでしょう)がファイルにはないとなると、ユーザとしては混乱して使い勝手がよくありません。作る側としては、同じ思想による統一は面倒かもしれませんが、そういった些細なことがUIの使い勝手に大きく影響します。
よろしくお願いします。
- 作成者投稿
- このトピックに返信するにはログインしてください。