ご利用前に必ずお読みください
> >> MM さん > > ご協力ありがとうございます。気になりますよね。 > > フォーカス時のイベントですが、Visual Studio の Spy++ でメッセージを確認してみたところ、TNotePadEx でも WM_SETFOCUS、WM_KILLFOCUS イベントは発生しているようですよ。 > > > 45082=$B01A, 45083=$B01B あたりがペインのフォーカスイベントかな? > > 5156 =$1424も怪しい。 > > 45082, 45083 が飛んできているのも見えましたが、これは謎です。 > > 5156 (WM_USER + $1024) は Mery 専用のイベントで、エディター部にフォーカスが設定されたときと解除されたときに発生します。設定時と解除時、どちらも同じメッセージなので判別はできませんが…。 > > > タブや上下左右のサブペインでペイン'TNotePadEx'が増減したときにサブクラス化の登録や抹消が必要なので、更にめんイベ色々調べる必要があるでしょう。 > > そうですね。アクティブなペインに枠線をつけるということでしたら、前回の返信のときに紹介させていただいた aimemon というソフトで実現できているのですが、ソースコードも付属しているようなので、技術的には Mery のプラグインでも実現可能だと思います。 > > > マクロAPIの方に縦書きのONOFF状態を知るプロパティが欲しいです(値はREADONLY、空のSETTERでいいので) > > そうですね、現在のところプラグインからは取得可能ですが、マクロからも取得できる何らかの仕組みを検討してみたいと思います。 > > >> MM さん、かずら さん > > ここからは余談です。 > > 私もその後、別窓でそれぞれカーソル位置と選択範囲を維持する仕組みについて検討しましたので現状報告ですが、新たな問題が 2 つ出てきました。 > > 【問題1】 矩形選択 > > 2 つの窓で別々に矩形選択を維持するのが困難。 > > 【問題2】 [元に戻す] や [やり直し] の操作 > > 2 つの窓にそれぞれカーソル位置を持たせるとして、その場合、[元に戻す] の操作を行ったときに、それぞれの窓で異なるカーソル位置を復元しなければなりません。 > > となると、それぞれの窓で別々に操作履歴を保持する必要があり、Undo データを 2 つ用意して別々に管理しなければならなくなります。 > > しかも復元するときは、別の窓で行った操作も考慮しないといけないので、2 つの Undo データを組み合わせて、過去の状態を復元しなければならず、しかも現在 [元に戻す] の操作を行っている窓と、過去に編集を行った窓が異なる場合は整合性がとれない気がします。 > > そこで、改めて他のエディターの仕様を確認してみたところ… > > ・サク〇エディタさん > × 矩形選択 → 編集を行うと別窓の選択範囲は固定なのでどんどんズレていく > × 元に戻す → [元に戻す] もどんどんズレていく (別窓の選択範囲は履歴を持たない) > > ・秀〇エディタさん > 〇 矩形選択 → 別窓で編集してもある程度維持される > × 元に戻す → [元に戻す] で選択範囲は復元されない (別窓の選択範囲は履歴を持たない) > > ・E〇Editor さん > × 矩形選択 → 別窓で編集すると解除される > × 元に戻す → 編集や [元に戻す] を行うと、別窓の選択範囲は解除される (別窓の選択範囲は履歴を持たない) > > ・Visual Studio Code > 〇 矩形選択 → 矩形選択は正確には矩形ではないが、マルチカーソルとして維持される > △ 元に戻す → [元に戻す] を行うと、別窓の選択範囲はある程度維持される。別窓で操作履歴を持っているわけではなく、現在の窓の Undo データをもとに別窓の選択範囲を再計算しているようで、実際の操作履歴とは異なる選択範囲が復元されることもある > > ・Sublime Text > 〇 矩形選択 → 矩形選択は正確には矩形ではないが、マルチカーソルとして維持される > 〇 元に戻す → [元に戻す] を行うと、別窓の選択範囲も過去の状態が完全に復元される。別窓で個別に操作履歴を管理している模様。完璧です。 > > ・Visual Studio 2019 > 〇 矩形選択 → 矩形選択は正確には矩形ではないが、マルチカーソルとして維持される > △ 元に戻す → Visual Studio Code と同様 > > ・Notepad++ > 〇 矩形選択 → 別窓で編集してもある程度維持される > △ 元に戻す → Visual Studio Code と同様 > > という結果でした。 > > 理想的なのは Sublime Text のように窓ごとに操作履歴を持つ方式ですが、操作履歴のデータ量が 2 倍になりますし、別窓にそこまでの機能は求められていないような気もします。 > > そういうわけで、Visual Studio Code のような方式、つまり、矩形選択はマルチカーソルに変換して維持。[元に戻す] は Undo データを窓ごとには持たず、現在の窓の Undo データから再計算して別窓の状態をある程度は復元できる、という感じなら実現できるかもしれません。 > > とりあえずこんな仕様で開発を進めてみようと思います。
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.3 を公開
テキストエディター「Mery」の配色テーマ集
知っておくと便利なテキストエディター「Mery」の 10 個の小技
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
ヨーグルトメーカーで作った R-1 ヨーグルトで強さを引き出してみた
トモダチコレクション わくわく生活 -Switch
トモダチコレクション わくわく生活|オンラインコード版
ニンテンドープリペイド番号 9000円|オンラインコード版
ニンテンドープリペイド番号 5000円|オンラインコード版
ニンテンドープリペイド番号 2000円|オンラインコード版
異世界のんびり農家 20.5
ノーゲーム・ノーライフ 13 ゲーマー兄妹たちは『魔王』を討つ(すくう)よ…
目覚めたら最強装備と宇宙船持ちだったので、一戸建て目指して傭兵として自…
陰の実力者になりたくて! 07
騎士爵家 三男の本懐3