フォーラムの返信を作成しました。
- 作成者投稿
- ent参加者
検索文字列を書き直したところおっしゃる通りの動作になりました。しかしこれでは検索文字列を何かの文字列から一括でOR(|)で結合して作成する場合にチェック漏れが出てきます。
そもそも OR 検索に優先順位を設けていることはヘルプには書かれておりませんでしたし、
なによりまったく直感的ではありません。「Year が Year2012 に含まれている」と書かれていますが、たとえば以下のような文字列
Year
xYear2012を、正規表現で(Year|xYear2012) として検索した場合、今度はYearにも、xYear2012 にも ヒットするようになります。どのような場合に優先度による条件の切り捨てが行われるのかはっきりしないようでは、仕事にはつかえません。
本来 OR は等価に扱うことが期待されるはずです。
今のような挙動はオプション扱いにしていただけないでしょうか。ent参加者お世話になります。
いいえ、間違いではありません。
以下3.にて 自分でOFFにしたのを確認して(プロパティを保存して)閉じているわけですから、3.トレイアイコンを表示(T) のプロパティを自分でOFFにする → emedtray.exe (トレイアイコン)が消える
別なところから emedtray を立ち上げたかどうかにかかわりなく、
トレイアイコンを表示(T) のプロパティを確認したときには、設定値は(emedtrayの起動状態をチェックせずに)OFFのままであってほしいということです。そもそも3.のチェックOFFでemedtray.exeプロセスが終了されるのも私には自然な動きとは思えませんので、チェックボックスではなく、「今すぐ起動・終了」などの「ボタン」の設置を希望するのが本音です。
「トレイアイコンを表示」という文言と、「チェックボックス」というインターフェースで、一連の動作がどうにもしっくり来ないのです。
よろしくお願いいたします。
ent参加者説明が足りないところがありました、失礼しました。
プロパティを確認後、次のステップに移る前に毎回カスタマイズウィンドウを閉じています。
確認するたびにカスタマイズを開いています。
この前提でご確認いただけますでしょうか。カスタマイズウィンドウを開きっぱなしにして、チェックがOn/Offすると言う話ではありません。その場合にOn/Off変化しないのは確認しています。
EmEditorは最新版の 11.0.4を使用しています。
よろしくお願いいたします。
ent参加者失礼しました、以下の発言は誤解でした。
現状では emedtray.exe が表示されていないときにEmEditorを起動させると、その後 emedtray.exe が自動起動しなくなってしま
うのが不便に感じています。改めて対応していただきたいのは以下の点
『EmEdiorを新規立ち上げしたときに emedtray.exe プロセス が無かった場合は「トレイアイコンを表示」の設定にしたがってemedtray.exe を再立ち上げする。』
と、
もうひとつ、トレイアイコンを表示(T) のチェックボックスに関しては、その設定を確認しようとタブを開いたときに emedtray.exe プロセスが起動しているかどうかにかかわらず設定を保持していて欲しい、ということです。現在の最新のEmEditorにおいても、以下の動作が確認できます。
1.emeditor.exe と emedtray.exe の起動中を確認。
2.トレイアイコンを表示(T) のプロパティは ON
3.トレイアイコンを表示(T) のプロパティを自分でOFFにする
→ emedtray.exe (トレイアイコン)が消える
4.”C:Program FilesEmEditoremedtray.exe” を自分で実行する
5.トレイアイコンを表示(T) のプロパティを確認すると ONになっているが、ここはOFFのままにして欲しい。
要は emedtray.exe プロセスの有無チェックの反映や起動の制御をここでして欲しくない。
プロセスの起動に関して言えば、[今すぐ起動/終了」ボタンなどの併設を希望します。以上、ご検討をよろしくお願いいたします。
ent参加者だいぶ時間がたっておりますが、ご回答いただきました以下の件について、
カスタマイズ>ショートカット>「トレイアイコンを表示」のチェック ボックスは、emedtray.exe プロセスの状態をチェックして、オン/オフにしているだけです。そして、このチェックを変更すると、このプロセスを開始したり終了したりしています。
以下のように変更していただくことを再度ご検討いただけないでしょうか。
確かに、このチェック ボックスは不要かもしれません。または、ご提案のように、『EmEdiorを新規立ち上げしたときに emedtray.exe プロセス が無かった場合は「トレイアイコンを表示」の設定にしたがってemedtray.exe を再立ち上げする。』というようにしたほうがいいかもしれませんね。
現状では emedtray.exe が表示されていないときにEmEditorを起動させると、その後 emedtray.exe が自動起動しなくなってしまうのが不便に感じています。
よろしくお願いいたします。
ent参加者Emeditorの内部の仕組みはわかりませんが、
「正規表現が改行文字に一致することができる」がチェックされていなくても、「正規表現で検索する追加行数」が 1 以上ならば、s は改行も一致してしまいます。
という仕様の場合に、
「正規表現が改行文字に一致することができる」のチェックはどのような意味が有りますか。
思うに、「正規表現で検索する追加行数を0」と「正規表現が改行文字に一致することができるをOFF」が同じ意味なら
「正規表現で検索する追加行数」の設定のみを残すほうが紛らわしくないと思います。両方残すのであれば、「正規表現が改行文字に一致することができる」がONの場合にだけ、「正規表現で検索する追加行数」について、1以上を指定できるようになっているのがわかりやすいと思います。
ご確認よろしくお願いします。
ent参加者確認ありがとうございました。
#追加 の件に関して:
確かに、、[正規表現で追加する行数] で 0 以外の数字を指定した場合に該当しました。0にセットしたところ、問題はなくなりました。
(ただ、・正規表現が改行文字に一致することができる(&E) の設定はOFFなのですが、この動きは正常ですか?)カスタマイズダイアログの検索タブの
・正規表現で検索する追加行数(&L):
の項目は
・正規表現が改行文字に一致することができる(&E)
がチェックON(有効)のときに限って行数設定が使用されるものだと理解していました。
そのため、正規表現が改行文字に一致することができる(&E) をオフにしておけば追加行数は何を設定していても良いと考え、0以外の数値のまま放置していました。この2項目が独立した設定になっているのは私の考えのようにちょっと誤解を生むと思うのですが、いかがでしょうか。
ent参加者#追加 の件に関して:
たとえば以下のXML(12行)をエディタに貼り付け、
—————–ここを含めず—————————————ここを含めず——————–
正規表現で、
s+$
を テキスト先頭から先頭からF3キーを押しながら検索すると
正常にマッチする場合と、以下のように予想外の文字にマッチする場合が有ります。(ハイライト選択状態になる)
以下マッチ文字列の例を3通り出します(変なのはほかにも有りますが)。例1が改行を超えてマッチしているように見えるパターンです。例1:XXXXXXXXX) –>
例2:
例3:
XML中の空行を増やしたり、減らしたりするとパターンは微妙に変わります。
また、エディタの検索結果メッセージは常に 0個の一致が見つかりましたとなりますので、それとも符合しません。(見た目はつじつまが合うのですが、F3で移動するのがおかしいです)
また、SHIFT+F3で、テキストを下から検索した場合には上記の例1~3のどれにもハイライト選択があたりませんでした。(10行目、8行目、4行目の改行のみの行にハイライト選択移動していました。そのときカーソルは+1行下に移動しました)
ちなみに上記のすべてのパターンにおいて、エディタで常時ハイライトにならず、(SHIFT+)F3で追いかけたときだけハイライト選択されている状態です。
ご確認よろしくお願いします。
ent参加者承知しました。対応をよろしくお願いします。
また、XMLの文書のようなテキストに対して
正規表現でs+$ をF3で検索しますと、空白以外の文字にもハイライトマッチするようですのでこれも確認していただけますか。#追加
・正規表現が改行文字に一致することができる
をOFFにしているにもかかわらず、上記のハイライトは改行を超えてマッチする場合があります。よろしくお願いします。
ent参加者修正を確認しました。
ご対応ありがとうございました。
ent参加者10.0.4を試してみました。
しばらく使ってみたところ、報告した不具合は直っているようです。
迅速な修正の対応ありがとうございました。
ent参加者配色のテーマ(?)はTEXTです。
・強調番号は(5)
・正規表現
・単語のみ
・文字列は
dd+/d+/d+s+d+(:d+)+
です。以下のようなテキストに対して 2007/03/29 19:19:32 を色づけするために利用しています。
2007/03/29 19:19:32.494[ #N/A , 37.5%]
2007/03/29 19:19:32.509[ #N/A , 50.0%]
2007/03/29 19:19:32.525[ #N/A , 50.0%]色が消える現象についてですが詳しく説明するとたとえば
上記の9という一文字の右半分が強調色で、左半分が強調の抜けた色(白)になったりします。
(画面上のドットの単位で、色が抜けてしまうということです。文字の上に別ウィンドウが乗り、移動した後のエディタの領域の再描画がされていないように見受けられます。)10.0.1に戻したいのですが、一旦10.0.2をアンインストールしても設定は残りますか?
ent参加者試してみました。
BuildLabEx が 取得できないとエラーのダイアログが出て停止してしまいますので、以下のように BuildLab を取得するようにしてみたところ大丈夫でした。
var BuildLab;
try{
BuildLab = WshShell.RegRead(“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionBuildLabEx”)
}
catch(ex){
if(!BuildLab)
BuildLab = WshShell.RegRead(“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionBuildLab”)
}ent参加者以下を確認してみました
・スタートアップの確認
ログインユーザーのスタートアップフォルダにはリンク先が
“C:Program FilesEmEditoremedtray.exe”
の、EmEditor という名称のショートカットファイルが以前から有ります。・インストールしたEmEditor
ファイル名:emed32_10.0.0.exe
SHA-1 ハッシュ:B32014AF4FEEED231B6633BB897227DBE48902BE・EmEditor.exe プロセス稼働中に emedtray.exe プロセスをシステムトレイの右クリックから通常終了させるとどうなるか
結果:EmEditorのツール メニューの
カスタマイズ>ショートカット>「トレイアイコンを表示」が
ON→OFF に変化しました。(カスタマイズ ダイアログを開きなおした場合)やはり、EmEditor側で OFFにしていると判断できますがいかがでしょうか。
このフラグが、emedtray.exe プロセスの状態をチェックしてON/OFFになるのであればこのような表示が必要とは思えませんので、項目を削っていただいて、「次回 Windows 起動時、トレイ アイコンを表示(&N)」の項目だけがある方が自然に思います。
もし「トレイアイコンを表示」の項目を残すのでしたら、次のような動作となってくれたほうがうれしいです:
”EmEdiorを新規立ち上げしたときに emedtray.exe プロセス が無かった場合は「トレイアイコンを表示」の設定にしたがって emedtray.exe を再立ち上げする。( emedtray.exe プロセス の稼働状況にかかわらず、EmEditor カスタマイズの「トレイアイコンを表示」のフラグはユーザーが明示的に設定した値を表示するようにしていただきたいです)”ご確認よろしくお願いします。
ent参加者便利そうだったので使って見たところ私の環境では BuildLabEx
が見つからず、エラーになりました。
レジストリを見たところ、BuildLab は存在しましたので、自分で書き換えて以下の情報を取得できるようになりました。Windows のバージョン : ‘Microsoft Windows XP 2600.xpsp_sp3_gdr.100216-1514’
EmEditorのバージョン : ‘10.0.0’
編集中ファイルの設定 : ‘Text’ご連絡まで。
ent参加者本日 9.06のダウンロードが通知され、ダウンロードできました。
更新チェックは「しない」にしていたので 、このことを教えていただかなければ気がつかないところでした。
ありがとうございました。
- 作成者投稿