フォーラムの返信を作成しました。
-
作成者投稿
-
Yutaka Emura
Keymasterredakt55 様
いつもお世話になっております。江村です。
v15.7.1 で修正いたしました。
ご報告いただき、ありがとうございました。Yutaka Emura
Keymasterredakt55 様
いつもお世話になっております。江村です。
こちらでも再現しました。調べたところ、Windows API の lstrcmpi 関数、CompareString 関数に原因があることがわかりました。
記録のために書いておくと、
lstrcmp( L"㆑", L"" )を実行すると、片方が空の文字列で、2 つの文字列が異なるため、0 以外の値が戻り値になるはずですが、0 を返しています。
lstrcmp( L"㆐", L"" ) lstrcmp( L"あい", L"㆐あ㆑い" );なども、0 を返してしまいます。どうやら比較の前に、L”㆑” と L”㆐” は、空の文字列と同じとみなされているようです。
CompareString( LOCALE_INVARIANT, 0, L"㆑", -1, L"", -1 )としても同様に CSTR_EQUAL を返しました。
そこで、代わりに wcscmp を使用すれば問題はなくなるのですが、Windows 内部で lstrcmp (または CompareString) が使われているためか、それだけでは完全に修正できませんでした。一度ツールチップを破壊してから、再作成すればいいかもしれませんが、パフォーマンスに影響を与える可能性があるため行っていません。将来のバージョンでは、別の方法で修正を検討します。
よろしくお願い申し上げます。
Yutaka Emura
Keymasterent 様
いつもお世話になっております。江村です。
これは、検索ツール バーではなく、フィルター ツール バーの場合ではないかと思うのですが、フィルター ツール バーにドロップした際には、正規表現のチェックが行われないために、問題がありました。これについては、修正いたします。検索ツール バーの場合は、ドロップしてもすぐに検索は始まらないようになっています
ご連絡ありがとうございました。
よろしくお願い申し上げます。
Yutaka Emura
Keymasterqtv 様
いつもお世話になっております。江村です。
これは、FindFlag の値が、REG_DWORD (32-bit 整数) から REG_QWORD (64-bit 整数) に変わったためです。
RegRead は 64-bit の整数をサポートしていないと思われるため、この方法では、うまくいきません。代わりに次のマクロを書きましたので、よろしければお使いください。
EEID_SHOW_FIND_BAR = 4559; EEID_FINDBAR_ONLY_WORD = 4576; // 検索バーが非表示なら、表示する bFindBar =editor.QueryStatusByID( EEID_SHOW_FIND_BAR ) & eeStatusLatched; if( !bFindBar ) { editor.ExecuteCommandByID( EEID_SHOW_FIND_BAR ); } // 「単語のみ検索」をトグルする editor.ExecuteCommandByID( EEID_FINDBAR_ONLY_WORD ); // 検索バーが非表示だったら、非表示に戻す if( !bFindBar ) { editor.ExecuteCommandByID( EEID_SHOW_FIND_BAR ); }よろしくお願い申し上げます。
Yutaka Emura
Keymastershirakaba 様
いつもお世話になっております。江村です。
確かに再現しました。ご迷惑をおかけして申し訳ありません。
こちらでは既に修正しましたので、次のバージョンでは修正されています。よろしくお願い申し上げます。
Yutaka Emura
Keymasterにしし 様、qtv 様
いつもお世話になっております。江村です。
確かにこの問題は再現しました。ご連絡ありがとうございました。
こちらでは既に修正しましたので、次のバージョンでは修正されています。よろしくお願い申し上げます。
Yutaka Emura
Keymastertaka2710 様
いつもお世話になっております。江村です。
ご意見ありがとうございます。
これについては検討させていただきます。動画を作っていただき、ありがとうございました。
今後もよろしくお願い申し上げます。
Yutaka Emura
Keymasterqtv 様
いつもお世話になっております。江村です。
プロジェクト プラグインの説明のページは、
/help/howto/plugin/plugin_projects.htm
になります。
よろしくお願い申し上げます。
Yutaka Emura
Keymastertaka2710 様
いつもお世話になっております。江村です。
[カスタマイズ] ダイアログの [表示] タブの [折り返しモードを同期する] チェック ボックスがチェックされていなければ、ご希望の動作になります。お試しください。
よろしくお願い申し上げます。
Yutaka Emura
Keymaster星くず彼方に 様
いつもお世話になっております。江村です。
確かに再現しました。ご迷惑をおかけして申し訳ありません。「単語のみを検索する」がチェックされていなければ問題はありません。
こちらでは既に修正しましたので、次のバージョンでは修正されています。よろしくお願い申し上げます。
Yutaka Emura
Keymastertaka2710 様
いつもお世話になっております。江村です。
Replace メソッドの第3引数の nFlags に eeFindReplaceQuiet を指定すれば、音は鳴らなくなります。
お試しください。よろしくお願い申し上げます。
Yutaka Emura
Keymaster星くず彼方に 様
いつもお世話になっております。江村です。
これは、次のバージョンで修正いたします。
ご報告ありがとうございます。よろしくお願い申し上げます。
Yutaka Emura
Keymasterent 様
いつもお世話になっております。江村です。
[カスタマイズ] ダイアログの [検索] タブで設定できる「既定の正規表現エンジン」は、検索、置換の既定だけでなく、強調表示、マーカー、自動インデント、フィルター、タグ ジャンプなど、アプリケーション全体で使用されます。一方、検索、置換の [高度] ダイアログでは、その検索、置換のみに有効な設定となっています。正規表現は、アプリケーション全体で広く使用されるため、検索の度に変更があると、アプリケーション全体の動作に影響を与える可能性があります。そのため、アプリケーション全体の正規表現エンジンと、検索、置換の正規表現エンジンは別々に設定できるようにしました。また、マクロやプラグインで、検索毎に正規表現エンジンを指定できるようになりました。
両方での別々の設定が不要な場合には、検索、置換の [高度] ダイアログで、「既定」を選択しておけば、[カスタマイズ] ダイアログの [検索] タブで設定された正規表現エンジンが検索、置換時にも使用されるようになります。
また、マクロやプラグインで、正規表現エンジンを指定するフラグを使用しなければ、[カスタマイズ] ダイアログの [検索] タブで設定できる「既定の正規表現エンジン」が使用されます。
よろしくお願い申し上げます。
Yutaka Emura
Keymasterent 様
いつもお世話になっております。江村です。
ご報告ありがとうございます。さきほど公開した beta 4 で修正いたしました。
また、検索の高度ダイアログでは、正規表現エンジンとして「既定」として保存できるようになりました。お試しください。よろしくお願い申し上げます。
2015年12月11日 5:46 am 返信先: Onigmo で検索を実行すると 特定の場面で高頻度で "EmEditor core program は動作を停止しました" と出て異常終了します #22198Yutaka Emura
Keymasterent 様
いつもお世話になっております。江村です。
Onigmo で異常終了する件ですが、スレッド数を 1 にしていただければ、この現象は無くなります。
次のバージョンでは、マルチスレッドの場合でも問題が無くなるように修正します。また、別件についても改善いたします。
よろしくお願い申し上げます。
Yutaka Emura
Keymasterqtv 様
いつもお世話になっております。江村です。
v15.6 で追加した SymbolList.jsee マクロを実行する、というのはいかがでしょうか?
そうすれば、ファイルのツリーのカスタム バーは表示せず、シンボル一覧のカスタム バーのみが表示されます。よろしくお願い申し上げます。
Yutaka Emura
KeymasterDosDos88 様
いつもお世話になっております。江村です。
確かに、クラシックスタイルだと再現しました。これについては、修正します。
ご迷惑をおかけして申し訳ありませんでした。よろしくお願い申し上げます。
Yutaka Emura
Keymasterredakt55 様
いつもお世話になっております。江村です。
先ほど公開したバージョン (v15.7.0 beta 2) で、対応しました。
ご報告ありがとうございました。Yutaka Emura
Keymasterredakt55 様
いつもお世話になっております。江村です。
先ほど公開したバージョン (v15.7.0 beta 2) で、修正いたしました。
ご報告ありがとうございました。よろしくお願い申し上げます。
Yutaka Emura
Keymasterredakt55 様
いつもお世話になっております。江村です。
次のバージョン (v15.7.0 beta 2) では、マクロで正規表現エンジンを指定できるようにします。
よろしくお願い申し上げます。
Yutaka Emura
Keymastertaka2710 様
いつもお世話になっております。江村です。
次のバージョン (v15.7.0 beta 2) では、自動的に読み直された後は、区切り位置やヘディングの状態がリセットされないようにします。
カーソルがどこにあるか分かりづらい件ですが、カーソルの形状や色は変更できます。([カスタマイズ] ダイアログの [表示] タブ)。そこで変更してみてはいかがでしょうか?
よろしくお願い申し上げます。
Yutaka Emura
Keymasterredakt55 様
いつもお世話になっております。江村です。
次のバージョンでは、正規表現エンジンとして、従来の Boost.Regex だけでなく、Onigmo (鬼雲) も選択できるようになります。こちらでは実装が済んでおり、従来の Boost.Regex よりも高速になりました。まもなくベータ版を公開しますので、是非お試しください。
ご意見ありがとうございました。
今後もよろしくお願い申し上げます。
Yutaka Emura
Keymasterent 様
いつもお世話になっております。江村です。
これは、設定のプロパティの [バックアップ] タブで [バックアップをごみ箱に保存] チェック ボックスが設定されている場合に発生します。ごみ箱にバックアップを保存する場合、一度、ファイルを削除してから、再び作成しているためです。
次のバージョンでは、アイコンが消えることは無いように、自動的に最新情報に更新するようにします。
よろしくお願い申し上げます。
Yutaka Emura
Keymaster星くず彼方に 様
いつもお世話になっております。江村です。
確かに再現しました。これは、F12 にマクロの GotoDefinition.jsee 「定義へ移動」が割り当てられたためでした。
キーボード マップで、F12 で検索すると、2 つのコマンドに割り当てられているはずです。必要のない方を削除していただければ、次回から正しく動作します。
本来は、新しいマクロに同じキーが割り当てられないようにするべきでしたが、それが正しく動作していませんでした。これは、修正します。
大変ご迷惑をおかけして申し訳ありませんでした。今後もよろしくお願い申し上げます。
Yutaka Emura
Keymaster本日、EmEditor v15.6.0 beta 2 を公開いたしました。
※今後、新しいベータ版に自動更新を行うには、[ヘルプ] メニューの [更新チャネルの選択] で、ベータ版を選択してください。
v15.6.0 beta 1 からの主な変更点は、次の通りです。
一般の新機能
- 更新チャネルとしてベータ チャネルを選択した場合は、頻度の設定にかかわらず毎回更新をチェックするようになりました。
- [クイック起動] ウィンドウをモードレスとして表示したままにすることができるようになりました。[クイック起動] ウィンドウのツール バーで [閉じる] ボタンに、[このウィンドウを開いたままにする] ボタンを表示するようになりました。
- [クイック起動] ウィンドウで、「@」を含む文字列を入力した場合でも、右クリックでコンテキスト メニューが表示されるようになりました。
ダウンロード
emed64_15.5.902.exe (64-bit installer)
emed32_15.5.902.exe (32-bit installer)
emed64_15.5.902_portable.zip (64-bit portable)
emed32_15.5.902_portable.zip (32-bit portable)(正式版が公開されたら、上記のファイルは削除されます。正式版は、ダウンロード ページよりダウンロードしていただけます。)
今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。
-
作成者投稿