フォーラムへの返信
-
投稿者投稿
-
TZキーマスターigyさん
ご連絡ありがとうございます。
> オプション画面の「背景画像」にて、
> 「指定パスのフォルダにある画像をスライドショーで表示する」にチェックがある状態で、
> 「背景画像を使用する」のチェックを外しても、
> ・切り替え間隔
> ・サブフォルダ(最大3階層まで)も対象にする
> の2つがDisableにならない。確認しました。次回修正いたします。
> スライドショー表示して、ちょうど画像がフェードアウト中に
> 切り替え間隔を変更すると、背景がフェードアウト時の画像の状態のままになる。
> (例えば10秒から3600秒のように大きい値を設定すると、
> 次の切り替え時の3600秒後まで、そのフェードアウト時の画像の状態のままに)こちらも確認しました。なるほどです。
切り替え間隔を変更したら、画像の不透明度をリセットしようと思います。よろしくお願いいたします。
TZキーマスターTZEditor v0.1.75 を公開しました。
いくつかの不具合修正をしています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。
TZキーマスターigyさん
ご連絡ありがとうございます。
>「切り替え間隔」の設定が必要かも
⇒こちらv0.1.74で追加してみました。
> CPU使用率が高め
⇒修正前は、200ミリ秒間隔でフェードアウトするようにしていたのですが、v0.1.74から切り替え間隔でフェードアウトするようにしました。切り替え間隔長くなると、多少はCPU負荷は下がるかと思います。
よろしくお願いします。
TZキーマスターTZEditor v0.1.73 を公開しました。
ご指摘頂きました不具合を修正しました。引き続きよろしくお願いいたします🙇♂️
TZキーマスターigyさん
ありがとうございます😭
確認しました。後ほど修正版をアップいたします。
TZキーマスターTZEditor v0.1.72 を公開しました。
いくつかの機能追加と不具合を修正しています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。> 背景画像のスライドショーに対応した
⇒ 本バージョンのメインです。いつかやりたいと思っていたのですが、今回対応してみました。ただ、現時点ではキャレットが点滅しません。こちらは今後対応しようと思います。
よろしくお願いいたします🙇♂️
TZキーマスターigyさん
いつもありがとうございます。
確認しました。折り返し計算モレはかなり潰したと思っていたのですがまだ残っていました。
次回修正いたします。ありがとうございます。
TZキーマスターTZEditor v0.1.71 を公開しました。
いくつかの機能追加と不具合修正をしています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。> [オプション]ダイアログに[Windows 設定]を追加した
⇒Windowsの設定を開くのが面倒だったので、追加してみました。アクセントカラーとテキストカーソルインジケーターの設定画面を開くようにしました。
> [テキストカーソルインジケーター]に対応した(デフォルトは無効)
⇒何度目かの挑戦でようやく実装できました。[オプション]→[基本]→[テキストカーソルインジケーターを有効にする]から設定可能です。Windowsのテキストカーソルインジケーターを有効にする必要があります。
> DirectWrite 利用時のルーラーマーク描画のちらつきを改善した
⇒いままで、ルーラーマークは DirectWrite 利用時でも GDI で描画していました。これを GDI 経由の描画に変更しちらつきを改善しました。
よろしくお願いいたします🙇♂️
TZキーマスターご連絡ありがとうございます。
ずっと、テキストカーソルインジケーターの実装やってましてようやくサンプルプログラムでは表示することができました。
> タブの「閉じるボタン」にマウスカーソルがあるときに表示
確認しました。ツールチップの内容が変わるんですね。対応しようと思います。メニュー選択時の説明をステータスバーにも出したいですしやりたいことだらけです。
TZキーマスターTZEditor v0.1.70 を公開しました。
いくつかの不具合修正をしています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。> [オプション]ダイアログの[外観テーマ]と[タブ バー]に[Windows の色設定]を追加して Windows の[個人用設定 > 色]を開けるようにした
⇒TZEditor から直接、Windows の[個人用設定 > 色]を開けるようにしてみました。
> タッチパッドの縦横スクロールは 1 行単位に細かくするようにした📣
⇒修正前はマウスホイールと同じ行数のスクロールだったのですが、1行単位に変更しました。指摘されたら対応しようかと思ってたのですが、やっぱり指摘されました。あはは。でも、タッチパッドの場合は1行の方が良さそうです。
> 背景画像の表示対象に[タイトル バーを除く領域]を追加した📣
⇒ 背景画像の描画にタイトルバーを除けるようになりました。これで、XPスタイルがより見やすくなりました。
> [オプション]ダイアログの[背景画像]設定でパスの[×]ボタンにフォーカスがある状態で Enter キーを押すとダイアログが閉じる不具合を修正した📣
⇒こちら、Enter キーで閉じなくなったのですが、そもそも、オプション画面のボタンは Enter キーで実行できないようです。確認します。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.69 を公開しました。
いくつかの不具合修正をしています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。> タッチパッドの縦横スクロールに対応した📣
⇒タッチパッドを入手しましてようやく実装しました。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.68 を公開しました。
いくつかの不具合修正をしています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。> エディタのコンテキストメニューに[絵文字]を追加した
⇒こちら、右クリックメニューから絵文字パネルを表示できるようにしてみました。絵文字以外にクリップボードも初期表示できるようです。クリップボード履歴の表示があってもいいかもしれませんね。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.66 を公開しました。
いくつかの不具合修正をしています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。> [Ctrl] を押しながらポップアップメニューを表示すると描画が遅延する[もっさり感]を改善した
⇒ [Ctrl]を押しながらポップアップメニューを表示すると毎回描画してしまうため、[Ctrl] を押す、離すタイミングで描画するように修正しました。
> 巨大ファイル検索時の[もっさり感]を改善した📣
⇒ TZEditor v0.1.38 から内部のテキストの管理方法を変更しています。その影響で検索が遅かったのですが、変更前の v0.1.37 ぐらいの速度にはなりました。ただ、まだ置換が遅いのでそちらも見直す予定です。
よろしくお願いいたします🙇♂️
TZキーマスターigy さん
ご連絡ありがとうございます。
> リンク(URL)を開く時の動作
現時点では リンク(URL) を選択したいのと誤動作で開いてしまうのが嫌で Visual Studio と同じ仕様にしました。
ただ、[Ctrl]を押すのも面倒と思いますし、ご要望も頂いていますので変更できるようにしようと思います。EmEditor さんはクリックしかないんですね。
なるほど、ドラッグするとリンクは開かないんですね。
TZキーマスターigyさん
ありがとうございます。
なるほど、たしかにそうですね。
実装します。
TZキーマスターigyさん
いつもありがとうございます。
> > すべて置換で異常終了する不具合を修正した
> は、異常終了しないのを確認いたしました。
> (ただ、時間がかかるので、置換処理の完了するまえに、強制的に終了させました。)こちら、行数が 3033606行 ですとおそらく10分ぐらいかかりそうです。
旧バージョンですと3秒ぐらいで終わりましたので、作り直す必要がありそうです。あはは。> ただ、非アクティブ時のタイトルバーの背景色も、このアクセントカラーの色のままに
> なっていました。Xでも同様のご指摘をいただきましたので修正いたしました。
最小化ボタンやホバー時のカラーは、選択されているアクセントカラーから動的に計算して描画するようにしています。ちょっとしたこだわりポイントです。> EmEditorでは設定で、
> ・ファイルをフルパスで表示
> ・非アクティブ時にフルパス表示しない確認しました。サクラエディタさんも同じ仕様でした。なぜそうしてるのかは謎ですが対応しようと思います。
非アクティブを意味するんですかね?よろしくお願いいたします。
TZキーマスターigyさん
いつもありがとうございます。
確認しました。次回修正いたします。
ただ、落ちなくなりますが300万行とかだと置換が終わらないようです。TZEditor の最新バージョンですと1個の文字列置換だけで200~300マイクロ秒かかるようです。
ちなみに、少し前の内部の文字列管理方法変更前バージョンだと1個の文字列置換で2~3ナノ秒で終わりました。10万倍も遅くなっています。あはは。
TZキーマスターMarkさん
ご連絡ありがとうございます。
> ・起動時にアップデートがあるかどうか確認(をオン・オフ)できる機能
> →自動ダウンロード機能→自動アップデート機能
> なんかがあると便利ですね。こちら、以前に一度実装方法を試したことがあるのですが、その後しばらく手を付けられていませんでした。改めて検討してみます。
TZキーマスターTZEditor v0.1.60 を公開しました。
いくつかの不具合修正と機能追加をしています。
お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。・ [Ctrl] + 上下キーでキャレット位置を維持したスクロールができるようになりました🎉
・ [Esc] キーで検索文字列と選択範囲の強調表示をクリアするようにしました🎉
・差分折り返し時に[すべて選択]の操作後に折り返し情報が更新されない不具合を修正しました🐞よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.59 を公開しました。
いくつかの機能を追加しています。お手隙の際に最新版へアップデートしてお試しいただけますと幸いです。・ [Ctrl] + [D] で単語の切り取りができるようになりました🎉
・ [Ctrl] + [W] で単語の選択ができるようになりました🎉よろしくお願いいたします🙇♂️
TZキーマスターoさん、igyさん
ご確認ありがとうございました。
モニターの表示倍率が 100% 以外の場合に、フォントサイズの計算が誤っていたことが原因でした。引き続きよろしくお願いいたします🙇♂️
TZキーマスターo さん
ご連絡ありがとうございます。動画で原因がわかりました。
TZEditor v0.1.58(公開済) で対応いたしました。引き続きよろしくお願いいたします🙇♂️
TZキーマスターigy さん
いつもありがとうございます。
> Ctrl+マウスホイールによるフォントサイズ増減幅
確認しましたが、再現できませんでした。私の環境ですとマウス1回のクルクルでフォントサイズの並びで変更されました。
TZEditor のマウスホイールによるフォントサイズ変更は Windows の[一度にスクロールする行数]の設定は無関係に動作する仕様です。
すごく気になるのですが、何か他に考えられることはないでしょうか?

よろしくお願いいたします。
TZキーマスターまたまた、不具合がみつかりましたので TZEditor v0.1.57 を公開しました🐞
TZキーマスター不具合がみつかりましたので TZEditor v0.1.56 を公開しました🐞
TZキーマスター巨大ファイル対応もいよいよ大詰めです。残る課題は 2 つです。
・ファイルを開く際の UTF-16 への変換の遅さ
・行数が多い時の折り返し計算の遅さまずは折り返しの高速化から着手しています。ファイルの全行を高速に折り返すのは一旦諦めて、画面に表示している行だけを対象にすることで、1,000万行クラスでも高速に折り返せて、ウィンドウサイズやマウスホイールによるフォントサイズ変更もぬるぬる動くようになる見込みです。現在絶賛実装しています。

TZキーマスター次のバージョンで下記不具合を対応予定です。Xでご指摘頂きました。私自身が気付かない点も多く、フォーラムでもお気軽にご指摘頂ければと思います。
> Windowsの設定が1画面ずつの際に正しくスクロールされない
よろしくお願いいたします。
TZキーマスター次のバージョンでオプションに[水平スクロールバー計算モード]を追加予定です。
差分:表示している行をつまみ幅の計算に利用する
全行:すべての行をつまみ幅の計算に利用する(デフォルト)※基本的に差分の方が高速に動作します。差分でもすべての行を表示すると全行モードと同じつまみの幅になります。

よろしくお願いいたします。
TZキーマスターigy さん
いつもありがとうございます。
> 最小化から元のサイズに戻ったときの垂直スクロールバーのつまみの位置
確認しました。以前もご指摘頂いた気がします。。。
修正いたします。> 折り返し方法が「折り返さない」ときの水平スクロールバーのつまみのサイズ
はい。こちらは現時点では仕様です。ちょっと前のバージョンからエディタに表示されている行の文字幅だけを差分で計算するようにしています。巨大ファイル対応として
ファイルを開く
横スクロールバーのための計算
折り返し計算これらがボトルネックになりまして、どうすれば?と悩んだ結果、VisualStudio、EmEditor さんはこの仕様のようでしたので、横スクロールバーの計算は表示している行だけを計算対象にしました。ただ、個人的には気に入ってなくて、ファイルを開いた時点で全部計算済みが理想です。
そのため、通常ファイルを開く場合は全行計算で良さそうですのでオプションで変更可能にしようと思っています。
よろしくお願いいたします。
TZキーマスターTZEditor v0.1.54 を公開しました🚀
> Ctrl+] で対応する括弧へ移動するようにした
Ctrl+]で対応する括弧へ移動するようにしました。
> 折り返し時に最終行で HOME キーを押すとエラーが発生する不具合を修正した
v0.1.38 で内部構造を大幅に改修した結果、これまで潜在化していた不具合が顕在化するようになりました。あはは。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.53 を公開しました🚀
> 対応する括弧を強調表示できるようにした
括弧の強調表示を追加しました。()、{}、[]、<> を強調表示します。
現在は、括弧を発見した行の前後 1000 行までで強調表示します。よろしくお願いします🙇♂️
TZキーマスターigyさん
いつもありがとうございます。
> ウィンドウの右端で折り返し有効時、「行番号 – キャレット位置」の「前景色」(文字色)にズレ
こちら、TZEditor 0.1.52 で修正いたしました。
修正したのですが、念のため、他のエディタさんも確認してみました。もしかすると、折り返している位置にキャレットがあった場合でも行番号は強調表示するのが一般的なのかもしれません。
ただ、キャレット位置の強調表示になりますので、TZEditor の場合は、キャレットが行番号の位置に無い場合は強調表示無しでいこうかと思います。とかいいながら変更するかもしれません。あはは。
TZキーマスターTZEditor v0.1.51 を公開しました🚀
本バージョンでは折り返し情報の計算を更に高速化しました。
例)
v0.1.50: 3.682 秒
v0.1.51: 2.991 秒※1~10000000の連番を UTF-8 で保存した 1,000 万行のテキスト(88,888,895 バイト)をウィンドウの右端で折り返しながら開いた場合
よろしくお願いいたします🙇♂️
TZキーマスター不具合が見つかりましたので TZEditor v0.1.50 を公開しました🐞
余談ですが、今回で TZEditor 150 回目の公開になります。ビルド回数も 8万回を越えました。なかなか巨大ファイル対応が終わらず納得もいかないのですが、引き続きよろしくお願いいたします🙇♂️
TZキーマスター下記不具合を TZEditor v0.1.49 で修正しました。よろしくお願いいたします🙇♂️
・ウィンドウを右端で折り返す場合にスクロールバーが表示されてしまう
・ウィンドウを右端で折り返す場合にオプション画面で文字間隔を設定しても折り返さない
TZキーマスターまだありました。下記不具合は次回修正予定です。
・ウィンドウを右端で折り返す場合にスクロールバーが表示されてしまう
・ウィンドウを右端で折り返す場合にオプション画面で文字間隔を設定しても折り返さない
TZキーマスター不具合が見つかりましたので TZEditor v0.1.48 を公開しました。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.47 を公開しました🚀
> 折り返し情報の計算を高速化し[もっさり感]を改善した
本バージョンでは折り返し情報の計算を高速化しました。
例)
v0.1.46: 7.103 秒
v0.1.47: 3.752 秒※1~10000000の連番を UTF-8 で保存した 1,000 万行のテキスト(88,888,895 バイト)をウィンドウの右端で折り返しながら開いた場合
> エディタコントロールは GPU ベース、その他のコントロールは CPU ベースで描画するようにした
TZEditor のメイン画面のコントロールは、ほぼ Windows 標準のコントロールは利用せず自作してるのですが、その際の描画方法を見直しました。この修正で起動時のメモリ使用量が少し下がりました。
よろしくお願いいたします🙇♂️
TZキーマスターありがとうございます。
対策を考えます。あはは。
TZキーマスターigyさん
ご連絡ありがとうございます。
> 「最小化」すると、「元のサイズに戻す」のに時間がかかり、繰り返すと不安定に。
念のためですが、
こちら、ウィンドウの右端で折り返している認識で良いでしょうか?> 検索に時間がかかるケースがある
遅いですね。改善しようと思います。
よろしくお願いいたします。
TZキーマスター不具合が見つかりましたので TZEditor v0.1.45 を公開しました✨
よろしくお願いいたします。
TZキーマスターigyさん
ご連絡ありがとうございます。
>私の環境でも、もっさり感なく、普通に操作できたのを確認いたしました!
良かったです。今回の修正で巨大ファイル対応の当初目標の 1000 万行ぐらいでも快適に動作しそうです。
> ・3桁ごとにカンマ表示が好ましいかもしれません。(この例だと、1,120.6 MB)
> (タスクマネージャーのプロセスでの表記に合わせて)こちら、タスクマネージャーと同じメモリ使用量の表示をするようにしましたので、3 桁区切りに修正いたします。
>・この使用量 は、適正な値ですか?
実は他のエディタに比べてメモリ使用量が多くて気にしております。あはは。そのため、すぐ確認できるように、バージョン情報にメモリ使用量を表示するようにしました。
C# で作っていた時は、速度のためなら多少のメモリ使用量は犠牲にしても仕方ない方針だったのですが C++ で作るようになってからはメモリ使用量も極力少なくを目指すようになりました。ただ、保持情報が多すぎなのかもしれません。
他のエディタさんですと特に秀丸エディタさんは DirectWrite を利用してもめちゃくちゃメモリ使用量が少なくどうやってるのか?と思っています。
今後は、起動は最速、起動後もとにかく速く、メモリ使用量は極小で!を目指していきます。
TZキーマスターTZEditor v0.1.44 を公開しました🚀
本バージョンでは、巨大ファイル編集時にスクロールバーへ行の状態を描画する際の[もっさり感]を改善しました。従来は全行を走査してスクロールバーに反映していたため、300万行とかになると処理が重くなりカチコチになりました。
今回、スクロールバーの高さをピクセル単位で評価し、そのピクセルが変更行に該当するかどうかで描画する方式に変更し、処理負荷を大幅に軽減しました。ちなみに、今のところスクロールバーはシングルスレッドで描画しています。
よろしくお願いいたします🙇♂️
TZキーマスター原因がわかりました。
スクロールバーに変更行の強調表示をすると[もっさり]になります。
毎回、すべて描画しようとするので行数が多いと、とんでもなく遅くなります。今回ですと300万回描画していました。
こちらの機能は普段使わないので気付きませんでした。あはは。
改善しようと思います。ありがとうございます。
TZキーマスターありがとうございます。
再現しました。めちゃくちゃもっさりになりました。
原因調査いたします。
TZキーマスターigyさん
ありがとうございます。
現在、正規表現検索・自動マーカー ON・選択マーカー ON の組み合わせで
もっさり感が出るケースを疑っているのですが、こちらではまだ再現できていません。もし、再現する TZEditor.ini をお持ちでしたら、
本サイトのお問い合わせフォームから 履歴削除後の内容 を貼り付けていただけないでしょうか。■ 履歴削除方法
[オプション] → [履歴] → [履歴の削除]TZEditor.ini の末尾には以下が保存されています:
背景画像のパス
検索文字列
置換文字列
開いたファイルのパス※背景画像を設定している場合は、そのパスも保持されますので、
背景画像の設定も削除していただければと思います。お手数をおかけしますが、ご検討いただけますと幸いです。
TZキーマスターigyさん
ありがとうございます。まだだめそうですね。
ちなみに、
1行目でエンター、BackSpaceと
最終行でエンター、BackSpaceで
もっさり感は変わるでしょうか?
TZキーマスター不具合のご報告を頂きましたので TZEditor v0.1.43 を公開しました。
よろしくお願いいたします。
TZキーマスターTZEditor v0.1.42 を公開しました✨
大きめのファイルの折り返し計算が遅かったのですが、本バージョンからマルチスレッドを利用して処理するようにしました。ウィンドウサイズ変更時の速度がもう少し速くなればとは思います。。。
参考)
#9392 で作った 300 万行(17.3 MB)を折り返して開いた結果v0.1.41:3.217秒
v0.1.42:1.926秒また、折り返し後のキャレット移動がもっさりでしたが、データ構造を見直し快適に動作するようになりました。
よろしくお願いいたします🙇♂️
TZキーマスターTZEditor v0.1.41 を公開しました✨
行の文字列長の算出に時間がかかるためエディタに表示している行のみ計算するようにしました。この変更で巨大ファイルを開く時間が短縮されました。また、マウスホイールによるフォントサイズの変更も快適になりました。
引き続きよろしくお願いいたします🙇♂️
-
投稿者投稿