MENU
99,804

スレッドNo.490

エディタ「Mery」のプラグインを公開しました

エディタ「Mery」のプラグインを公開しました。

MeryRowCol
行と列の表示を拡張して、行と桁の表示の機能を追加しました。
「Mery」の列は文字単位なので全角文字が2文字の場合は2列になります。
一方、「MeryRowCol」の桁は半角文字単位なので全角文字が2文字の場合は4桁になります。
https://www.bonsfm.com/merywindows/meryrowcoldllwin

MeryReadOnly
書込禁止の場合に、背景色とフォント色の設定を可能にしました。
「Enter」で閉じることが出来るので、テキストビューワとしての操作が可能になります。
https://www.bonsfm.com/merywindows/meryreadonlydllwin

MeruQuickAccess
登録したファイルやフォルダのファイルを開く機能を追加しました。
ファイラーのジャンプ機能やクイックアクセス機能に該当します。
ピン止めや履歴ファイルの表示も可能で、履歴ファイルは全て表示されます。
https://www.bonsfm.com/merywindows/meryquickaccessdllwin

MeryTabList
現在開いているファイルの一覧を表示して該当ファイルをアクティブにでき、また、タブの移動も可能です。
タブで表示されるファイル名の文字は小さいですが、こちらは大きな文字で表示できます。
https://www.bonsfm.com/merywindows/merytablistdllwin

MeryOutLine
アウトラインに「フォント設定」と「アウトライン側の上部に余白の設定」の機能を追加しました。
https://www.bonsfm.com/merywindows/meryoutlinedllwin

引用して返信編集・削除(編集済: 2025年07月27日 22:15)

>ファイルダウンロードのボタンがもう少し上下に大きければ完璧

文字に関しては自分は小さい字が見えにくいので大きくしています。
残念ながらボタンは大きさの指定ができませんので現状のままになります。


時間がかかりましたが先ほどアップロードしました。
設定画面で「User1を使用する」を選択して下さい。
不具合や変更内容がありましたら報告をお願いします。


検索は分割して読み込む方法だけにしました。
1行100文字で99,999行で検索を行っています(直ぐに検索して移動しました)。
1行100文字で999,999行で検索を行っています(2秒近くで検索して移動しました)。

「[」と「]」の検索はカーソル移動だけにしましたが、検索語を選択する必要があれば対応します。
検索語は前方向16個、後方向16個の設定を可能にしました。
グループは31個の指定が可能です。

「カーソル・ジャンプ」画面で、ブックマーク移動をサイクリックにするかどうかのチェックボックスを設けました。

「[」と「]」の検索機能のみの別のプラグインも作成しました(MeryFindChar.dll)。
これは後日公開する予定です。

よろしくお願いします。

引用して返信編集・削除(未編集)

カーソルの前後にある保存したブックマークが、指定した数より少ない場合は循環する、というMeryのF2/Shift+F2を連続押しした場合と同じ動作をするということですね。
想定通りで、自分はテキストエディタのEmacsの検索でこのような動作に馴染んでいるので了解です。3桁とかあまりたくさんブックマークすることもないでしょうし、問題はないと思います。

一方、一番前や後のブックマークまで移動した場合それ以上移動しないという選択肢もありえますが、どちらが一般的でしょうか?

引用して返信編集・削除(未編集)

検索とブックマークですが以下で良いでしょうか?

P : 前検索
N : 次検索

数字キーを入力後の操作
P : P
0P : P
1P : Shift+F2 を1回実行した位置
2P : Shift+F2 を2回実行した位置
99P : Shift+F2 を99回実行した位置

N : N
0N : N
1N : F2 を1回実行した位置
2N : F2 を2回実行した位置
99N : F2 を99回実行した位置


現在カーソル行と数字キーとブックマーク位置から移動する行位置を計算して該当行にカーソルを移動します。

◆ブックマーク
Mark0=0
Mark1=2
Mark2=13
Mark3=20
4行
◆現在行
3

●数字
1N

1:現在行より小さな位置のブックマーク位置を取得 1 番目
2:余りを計算 1 mod 4 = 1
3:(1)の数値に(2)の数値を加算 1 + 1 = 2 番目
4:2 番目の位置に移動 13 行

●数字
4N

1:現在行より小さな位置のブックマーク位置を取得 1 番目
2:余りを計算 4 mod 4 = 0
3:(1)の数値に(2)の数値を加算 1 + 0 = 1 番目
4:3 番目の位置に移動 2 行


その他の要望項目は別途考えます。

よろしくお願いします。

引用して返信編集・削除(未編集)

>比較してみました分割も一括も差は無く、感覚的に0.5秒位で先頭または最後に移動しました。
ネットワークドライブにある実メモリより巨大なファイルを開くような、ファイルの一部だけメモリに置くプログラムの場合でないと、感じられないと思います。

>数字+N,P の動作が想像できないので具体的に教えて下さい(仮に記述してみました)。
1+NでF2と1+PでShift+F2を一回移動、数字+NでF2と数字+PでShift+F2を複数回移動、と考えていました。
数字なしのNでF3、数字なしのPでShift+F3で、検索の回数指定移動は使い道がなさそう、と考えていませんでした。

数字0は考えていませんでしたが、+(;)、-、0で、フォントサイズの変更と元に戻す、などはどうでしょうか。
大石さんのサイトはフォントが大きくて目に優しい。ファイルダウンロードのボタンがもう少し上下に大きければ完璧。

>単純に次または前のブックマークに移動するキーを設定すれば良いのではないでしょうか?
>例えば U,I を設定します。
基本は覚えやすいように、Meryやメジャーなソフトのキーバインドを参考に、修飾キーを省略したものを考えています。
MeryのメニューのアクセラレータキーがNとPだったので、検索のNとPほど頻繁に使用しないので2キーでいいかな、と他の文字を考えていませんでした。

Zで数字カーソル移動や検索やブックマークなどのジャンプ前の位置に戻る、というのを思いつきましたが可能ですか?
Meryは「最後に編集した位置へ移動」ならありますが、「ジャンプ前の位置に移動」はないので移動前にブックマークを使っています。

引用して返信編集・削除(未編集)

> Y : カーソル上

間違いですね。W に変更しました。

> G : 「Mery」の行移動

数字キーの入力が可能になったので削除しました。

> T : 文頭へ移動

上記を削除したので T から G に変更しました。

> - 1 2 3 4 5 6 7 8 9 : 行移動のカスタムフォームを表示

マイナスを削除して 0 を追加しました。

0 1 2 3 4 5 6 7 8 9 : 行移動のカスタムフォームを表示

> 少しづつ読み込んで順次、検索を始めヒットした時点で終了すれば、全部読み込む必要ないかなと思いました

最初はこれを考えました。ちなみに拙作のビューワの検索にはこの機能を使っています。
「Delphi」の「TMemo」用は既に作成済みですが、「Mery」用にも成してみました。
1行が100文字で99,999行のテキストで、1行目と99,999行目に対象の括弧を設定しました。
比較してみました分割も一括も差は無く、感覚的に0.5秒位で先頭または最後に移動しました。
取り合えず、両者の選択式にします。

>Meryのブックマークの設定・解除とクリアにTとC、数字+N,Pで前後のブックマークに移動というのは可能ですか?

ブックマークは使った事がありませんでしたが使ってみました。
ブックマークの設定・解除に T、クリアに C は問題ありません。
数字+N,P の動作が想像できないので具体的に教えて下さい(仮に記述してみました)。
0N ; Shif+F3
1N ; Shif+F3
2N ; Shif+F2
3N ; Shif+F2
0P ; F3
1P ; F3
2P ; F2
3P ; F2

単純に次または前のブックマークに移動するキーを設定すれば良いのではないでしょうか?
例えば U,I を設定します。
これであれば U または I を押していけば次々と移動して行きます。

よろしくお願いします。

引用して返信編集・削除(未編集)

>Y : カーソル上
しつこいですがWの間違いでしょうか?
WASDによる山形配置がFPSゲームなどでメジャーな移動キーなのです。
大昔はワープロソフトWordStar由来のESDXによるダイヤモンド・カーソルなどもありましたが、さすがにもう現役ではないと思います。

>気になるのは、現在の文書を全て取得するので、文書が大きくなると時間がかかります。
少しづつ読み込んで順次、検索を始めヒットした時点で終了すれば、全部読み込む必要ないかなと思いました。
Meryは超巨大なファイルは開けないので事実上は問題ない気もしますが、実際使ってみないと分かりませんね。

>数字キーを入力したらフォームを表示して数字と英字を入力します。
おお凄い。

>書込禁止をアンチェックはとりあえず「R」としました。
lessのVはテキストエディタのviが由来なので、今回はReadOnlyのRの方が直感的で良いですね。

>行移動のカスタムフォーム表示の移動位置
上からキーボードの並び順のGHJKLEがよいかなと思います。
左右移動もあるので「行ジャンプ」の代わりに名称は「カーソル・ジャンプ」はどうでしょうか。
また、文言が少しくどい気がしましたので、こんな感じではどうでしょうか。Enterは不要でしょうが見た目重視で。

10G⏎ : 10行に移動
10H⏎ : 10字、左に移動
10J⏎ : 10行、下に移動
10K⏎ : 10行、上に移動
10L⏎ : 10字、右に移動
10E⏎ : EOFから10行、上に移動
数値省略時は自動的に"1"を指定

「⏎」は「U+23CE, U+0020」です。以下のサイトで文字コードの確認できます。
https://www.tagindex.com/tool/unicode-code.html

追記:
追加で思い付いたのですが、Meryのブックマークの設定・解除とクリアにTとC、数字+N,Pで前後のブックマークに移動というのは可能ですか?
lessにはない機能ですが、ビューワとしてはブックマークが簡単に使えるとよさそうです。Tは先頭移動で使用済みなので、先頭移動はやめるか別のキーになりますが。

>「Mery」で検索するか、独自で検索するかの設定が可能
MeryのフォーラムでもKuroさんに質問を投げています。よい解決策があるといいなあ。

最後に、ZでZenモードのON/OFFを考えましたが、もっとZにふさわしい機能がありそうですがどう思いますか。
シングルタスクで全画面のみのMS-DOS時代、何というテキストビューワだったか記憶が曖昧ですが、Zを押すとワープロ一太郎だかエディタMifesを模した画面に切り替わるという、「ボスが来た」モードが実装されていました。
今では(当時でも)いらないジョーク機能ですね。

引用して返信編集・削除(編集済: 2025年11月12日 21:57)

行ジャンプ画面です。

引用して返信編集・削除(未編集)

>[ : 前のカッコに移動
>] : 後のカッコに移動

「Mery」の検索を使用して移動を実現しましたが、「Mery」の検索ではなく独自の検索も実装しました。
その場合は、現在の文書を全て取得して正規表現でマッチする位置を取得します。
気になるのは、現在の文書を全て取得するので、文書が大きくなると時間がかかります。

>将来複数入力対応のめどが立った時の、繰り返し回数指定のために数字キーは温存しておきたい気も(未練がましい)。

解決策が見つかりました。
数字キーを入力したらフォームを表示して数字と英字を入力します。

現状の動作は以下になりますが、キーを変更する場合は指示をお願いします。
書込禁止をアンチェックはとりあえず「R」としました。

User1

K : カーソル上
J : カーソル下
H : カーソル左
L : カーソル右

Y : カーソル上
S : カーソル下
A : カーソル左
D : カーソル右

Space : 1ページ上に移動
B : 1ページ下に移動

T : 文頭へ移動
E : 文末へ移動

G : 「Mery」の行移動

- 1 2 3 4 5 6 7 8 9 : 行移動のカスタムフォームを表示

行移動のカスタムフォーム表示の移動位置
10G 最後の文字 G : 10行に移動
10K 最後の文字 K : カーソル上を10回繰り返した位置に移動
10J 最後の文字 J : カーソル下を10回繰り返した位置に移動
10H 最後の文字 H : カーソル左を10回繰り返した位置に移動
10L 最後の文字 L : カーソル右を10回繰り返した位置に移動
10E 最後の文字 E : 最終行からカーソル上を10回繰り返した位置に移動
数字が省力された場合は自動的に 1 が指定されます

F : 「Mery」の検索のダイアログを表示
P : 「Mery」の前を検索
N : 「Mery」の次を検索

[ : 前括弧を文頭方向に検索
「Mery」で検索するか、独自で検索するかの設定が可能
  画面ではEditですがComboBoxに変更しました(履歴は32個まで)
] : 後括弧を文末方向に検索
「Mery」で検索するか、独自で検索するかの設定が可能
 画面ではEditですがComboBoxに変更しました(履歴は32個まで)

R : 書込禁止をアンチェック

Q : 終了

TAB :文末方向に次の空行に移動

よろしくお願いします。

引用して返信編集・削除(編集済: 2025年11月12日 19:12)

>ここまでは実装しました
仕事が速い。

>H : カーソル上
>J : カーソル下
>K : カーソル左
>L : カーソル右
UNIXでメジャーなテキストビューワlessやテキストエディタviの配置なので以下でお願いします。

H : カーソル左
J : カーソル下
K : カーソル上
L : カーソル右

ADM3A配列
http://en.wikipedia.org/wiki/File:KB_Terminal_ADM3A.svg

>Y : カーソル上
Wの間違いでしょうか?

>数字+G : 行ジャンプ
>入力されたキーは1文字目で判定して動作を決定していますので、残念ですが複数文字には対応できそうにありません
複数入力不可ならば仕方ありませんね。VのかわりにGで「行へ移動(Ctrl-G)」が呼び出しでいいと思います。代わりに先頭に飛ぶのはTOPのTでしょうか。
Gで任意行に飛ぶのはlessの機能なんですが、数値未入力で先頭に飛ぶのは1とみなすからです。、逆に、ログファイルの後ろのほうに飛びたい時など、100Eで文章末尾から100行上に移動です。
さらに、数字+HJKLなどでは、数字回の入力を繰り返したことになります。たとえば、100Jで現在位置から100行下に移動です。
また、lessではVでエディタを開いて現在行に移動するのですが、プラグインでMeryのリードオンリーを解除して編集モードになることは可能ですか?

>また、数字キーを入力して指定の行数の移動は可能です
将来複数入力対応のめどが立った時の、繰り返し回数指定のために数字キーは温存しておきたい気も(未練がましい)。

>[ : 前のカッコに移動
>] : 後のカッコに移動
> ●Mery に対応する動作があれば教えて下さい
Meryの「対応するカッコに移動(Ctrl-])」は後ろと前の移動をトグルするんですね。後ろにしか飛んでいなかったので今試すまで気が付きませんでした。
これも提案してくださったカッコ文字を検索して移動する方法でよいと思います。
ソースコードの式の()は無視してブロックの{}に飛びたいなど、人によって飛びたい/飛びたくないカッコが違う気がするため、プロパティの設定で選べたらなお良いです。

引用して返信編集・削除(編集済: 2025年11月12日 00:06)

操作

H : カーソル上
J : カーソル下
K : カーソル左
L : カーソル右

Y : カーソル上
S : カーソル下
A : カーソル左
D : カーソル右

Space : 1ページ上に移動
B : 1ページ下に移動

F : 検索
P : 前を検索
N : 次を検索

G : 文頭へ移動
E : 文末へ移動

Q : 終了

TAB :次の空行にジャンプ
 ●Mery に対応する動作を見つけられなかったので現在位置から改行のみの行を検索して移動

ここまでは実装しました


数字+G : 行ジャンプ
入力されたキーは1文字目で判定して動作を決定していますので、残念ですが複数文字には対応できそうにありません
もう少し詳細の操作を教えてもらえば考えてみます
例えば V キーで 行ジャンプ(Ctr+G)を表示する事は可能です << これは実装しました

また、数字キーを入力して指定の行数の移動は可能です
必要なら複数回操作して下さい

1 : 現在行+10
2 : 現在行+30
3 : 現在行+50
4 : 現在行+100

5 : 現在行-10
6 : 現在行-30
7 : 現在行-50
8 : 現在行-100

プロパティ画面で以下のコンボボックスで設定を設けることは可能です
移動行数 1 : 1..1000
移動行数 2 : 1..1000
移動行数 3 : 1..1000
移動行数 4 : 1..1000

移動行数 5 : -1..-1000
移動行数 6 : -1..-1000
移動行数 7 : -1..-1000
移動行数 8 : -1..-1000

[ : 前のカッコに移動
 ●Mery に対応する動作があれば教えて下さい
 ●現在位置から文頭方向に (<[{「『【( を検索して移動は対応できます

] : 後のカッコに移動
 ●Mery に対応する動作があれば教えて下さい
 ●現在位置から文末方向に )>]}」』】) を検索して移動は対応できます

よろしくお願いします。

引用して返信編集・削除(編集済: 2025年11月11日 17:05)

>6個目の保存のロジックが抜けていましたので修正しました。
修正を確認できました。長々とお付き合いいただきありがとうございました。

MeryReadOnlyもインストーラ対応版がアップされたら使ってみたいと思います。プラグインはキー入力を横取りできるというのは面白いですね。
ビューワとして使う場合、修飾キーなしで、HJKLとWASDでカーソル移動、スペースとBでページアップダウン、FとPとNで検索移動、GとEでファイル先頭と末尾にジャンプ、数字+Gで行ジャンプ、タブで次の空行にジャンプ、[と]で前後のカッコに移動、Qで終了などが欲しいです。

引用して返信編集・削除(編集済: 2025年11月10日 21:38)

>コンボボックスを6個に増やしたが、元の5個のままで判定しているコードがあるのでしょうか?

報告ありがとうございます。
6個目の保存のロジックが抜けていましたので修正しました。
先ほどアップロードしました。

よろしくお願いします。

引用して返信編集・削除(未編集)

>不具合がありましたら報告をお願いします。
プロパティで以下のように設定しOKをしても、先頭だけでなく末尾にもタブの文字数が表示され、再度プロパティを開くと6番目の項目が「タブの文字数を表示」になっています。

タブの文字数を表示
行数(表示座標)を表示
桁数を表示
表示なし
表示なし
表示なし

コンボボックスを6個に増やしたが、元の5個のままで判定しているコードがあるのでしょうか?

引用して返信編集・削除(未編集)

>区分けは自分はあると嬉しいです。VとLの一文字で表すという発想がありませんでした。

「Mery」の表示と合わせるように、 V と L を表示しない項目も追加しました。
こちらは「Mery」の「論理行」のチェックに従って取得した行になります。

先ほどダウンロードページを更新しました。
不具合がありましたら報告をお願いします。

よろしくお願いします。

引用して返信編集・削除(未編集)

>表示順も任意に選べるようにしたかったので、コンボボックスを5個設けました。
おお凄い。

>V は表示座標で L は論理座標 ですが、 V と L の区分けは不要でしょうか?
区分けは自分はあると嬉しいです。VとLの一文字で表すという発想がありませんでした。
表示座標・論理座標だと長くて見にくいだろうと思ってリクエストしていませんでした。

あと、プロパティの見た目だけの問題ですが、指定数の部分が何なのか、ぱっと見で分かりずらいです。
メッセージを以下のようにしたらどうでしょうか。

現在:
指定数を超えた時
○列で指定
●桁で指定
○表示無し

提案:
閾値超過でマーク表示
○列で計算
●桁で計算
○表示なし

引用して返信編集・削除(未編集)

>UIは横スライドバーにすると1刻みでも煩雑でないし、何よりかっこいいかもと思いました。

横スライドバーの場合は、表示幅が小さい場合は細かい設定が難しいので個人的に使うのは控えています。
という事で、ボタンでの設定とします。

「Mery」のフォーラムでタブの設定方法のアドバイスがあったので、「Mery」側でのタブ幅の設定は不要となりました。
「プロパティ」画面で設定したタブ幅が、文書毎に設定されます。
一度も「プロパティ」画面で設定していない場合は「Mery」のデフォルトのタブ幅になります。

>表示行数も可能とのことなので、以下のチェックボタンの複数自由に選択可能とするのはどうでしょうか。

表示順も任意に選べるようにしたかったので、コンボボックスを5個設けました。
全ての内容は以下になっていて、任意の表示順での設定が可能です。

行数(論理座標)を表示
行数(表示座標)を表示
桁数を表示
列数を表示
タブの文字数を表示
表示なし

V は表示座標で L は論理座標 ですが、 V と L の区分けは不要でしょうか?
表示例: V1 行, 5 桁, L1 行, 2 列, [タブ4] 1 列, 4 桁

よろしくお願いします。

引用して返信編集・削除(未編集)

お世話になっております。

>という事で「Mery」からの読み込みは「Mery」の起動時のみとなっています。
なるほど。手元で試してみてオプションを変更しOKした時点でMery.iniが更新されると考えていたのですが、そうとは限らないのですね。

>「2」「4」「6」「8」以外の設定は必要でしょうか?
十分ですが、UIは横スライドバーにすると1刻みでも煩雑でないし、何よりかっこいいかもと思いました。

>ラジオボタンに変更しますが、以下で良いでしょうか?

>設定を POS_VIEW(表示座標)に切り替えて取得すれば、表示行毎に取得できます。
表示行数も可能とのことなので、以下のチェックボタンの複数自由に選択可能とするのはどうでしょうか。チェックをすべて外すと表示なしです。

1行の行数(表示座標)を表示
1行の桁数を表示
1行の行数(論理座標)を表示
1行の列数を表示
タブの文字数を表示

>「Mery」の「ツール」「オプション」「論理行で表示する」を取得してで切り替えることは可能です。
Meryで行番号を論理行で表示しつつステータスバーは逆の表示行にしたい、というのが期待値なのです。
上記の仕様ならばMeryの設定を取得する必要がないから、実装が楽かなと考えたのですが、

>一応、上記で変更して作成しましたが、変更点があれば教えて下さい。
判断と手が速い。

引用して返信編集・削除(未編集)

>1、タブ文字幅の計算はMery起動時のみMery.iniを読んで行うようですが、プラグインのプロパティ設定を開いたときも再計算できないでしょうか。

「Mery」側でタブ幅を変更したら取得できないかと質問した記憶があります。
たしかその機能はなく、「INI」ファイルには書き出すとの事でしたが、変更されても直ぐには書き込まれなかった仕様だと思います。

一応「プロパティ」画面の終了時には「Mery.ini」から読み込んでいますが、「Mery」が書き込んでいないので変わらないですね。

という事で「Mery」からの読み込みは「Mery」の起動時のみとなっています。

「プロパティ」画面で、タブ幅を指定する機能は追加できますが、使い勝手を考えると「2」「4」「6」「8」のボタンを追加します。
ボタンをクリックしたら計算に使用するタブ幅を変更して、自動的に「OK」のボタンを操作します。
「2」「4」「6」「8」以外の設定は必要でしょうか?

>2、プラグインのプロパティ設定で、一行の桁数と列数の表示の排他選択がチェックボタンになっていますが、排他選択の正しいUIはラジオボタンではないでしょうか。

そうですね。最初はラジオボタンにしましたが元がチェックボックスだったのであえてチェックボックスにしました。
ラジオボタンに変更しますが、以下で良いでしょうか?
1行の桁数と列数を表示
1行の列数のみ表示
1行の桁数のみ表示
表示なし

>3、MeryRowColの行数表示は、改行をカウントする論理行のみですが、折り返しもカウントする表示行を実装できないでしょうか。

現在は折り返した場合も前の行から連続して計算しています。
実際には、1行の取得は POS_LOGICAL(論理座標) を指定しています。
設定を POS_VIEW(表示座標)に切り替えて取得すれば、表示行毎に取得できます。

「Mery」の「ツール」「オプション」「論理行で表示する」を取得して
チェックの場合は「POS_LOGICAL(論理座標)」
アンチェックの場合は「POS_VIEW(表示座標)」
で切り替えることは可能です。

// 3.7.3
MEID_VIEW_LINE_NUMBERS_LOGICAL = 3111;

一応、上記で変更して作成しましたが、変更点があれば教えて下さい。

引用して返信編集・削除(未編集)

迅速な対応ありがとうございました。1行の桁数のみの表示にも対応していただき、見た目がすっきりしていいです。

管理者権限のない状態でも、C:\Program Files\Mery\Mery.exeが起動することを確認しました。
プラグインのプロパティ設定を開くことも問題なく、C:\Users\*****\AppData\Roaming\Mery\PluginsにMeryRowCol.iniファイルが作られていることも確認しました。

以下出来たらいいなの要望です。

1、タブ文字幅の計算はMery起動時のみMery.iniを読んで行うようですが、プラグインのプロパティ設定を開いたときも再計算できないでしょうか。
タブ文字幅の4と8の切り替えをよくするのですが、Mery終了時に履歴類を削除する設定にしているため、不要不急のMeryの再起動はなるべく減らしたいです。

2、プラグインのプロパティ設定で、一行の桁数と列数の表示の排他選択がチェックボタンになっていますが、排他選択の正しいUIはラジオボタンではないでしょうか。最初、設定結果がどうなるのか少し迷いました。
「表示(P)」のチェックボタンをなくして、ラジオボタンに表示なしを追加だと良いです。あるいは、「表示(P)」のチェックボタンがオフの時は、ラジオボタンをグレーアウトして選択不可、でしょうか。
追記:「表示(P)」のチェックボタンは「ステータスバーに表示」になると分かりやすいです。

3、MeryRowColの行数表示は、改行をカウントする論理行のみですが、折り返しもカウントする表示行を実装できないでしょうか。
プログラミング入力には行番号表示は論理行、文章入力にはステータスバーは表示行がわかりやすいのですが、Mery本体だけでは使い分けできません。
Mery本体は、オプション>基本>行番号を表示する>論理行で表示する、のチェックを外すと、行番号もステータスバーの表示も表示行に一緒に切り替わります。

引用して返信編集・削除(編集済: 2025年11月08日 17:27)

今まで「Mery」のインストーラ版は使っていませんでしたがインストールしてみました。

INIファイルは、アドバイスをいただいたフォルダーを作成して保存するように修正しました。
プロパティ画面の表示内容の設定を変更しましたので表示する内容を設定して下さい。

こちらの環境(Windowsには管理者でログインしています)では正常に動作しています。
不具合がありましたら報告をお願いします。

動作がOKであれば、他のアプリも同様にインストーラ版に対応していきます。

よろしくお願いします。

引用して返信編集・削除(未編集)

C:\Tools\Meryのポータブル版だと起動し、MeryPortable.iniを削除してもC:\Tools\Meryのものは起動しました。
確認したところ、C:\Tools\Mery\Plugins\MeryRowCol.iniというファイルが作られていたため、試しにC:\Program Files\Mery\Plugins\にコピーしたところ、C:\Program Files\Meryのものも起動するようになりました。

書き込み権限の緩いC:\ToolsでなくC:\Program FilesだとMeryRowCol.iniファイルが作れず、MeryRowCol.iniファイルが存在しないためにMeryごと即落ちしていたようです。
今もプラグインの設定からプロパティを開こうとするとMeryRowCol.iniファイルに書き込めないためかMeryごと落ちます。
MeryPortable.iniがないポータブルでない場合は、C:\Users\*****\AppData\Roaming\Mery\Plugins以下にMeryRowCol.iniファイルを作るようにすると、大丈夫になると思います。

機能そのものはタブをきちんとカウントしてくれて期待通りで便利で助かります。
ステータスバーに「行、桁 (行、列) タブ数」が表示されますが、(行、列)の部分を消すことは可能でしょうか。
現状はMery自身の「行、列」と2つ表示されていて、少しくどい感じがします。Mery自身の表示を消す方法がないか探したのですが分かりませんでした。

引用して返信編集・削除(未編集)

enakaさん

不具合報告ありがとうございます。

特に必要な物はありませんが、私はポータブル版を「C:\WIN_APL\MeryPortable64\」に解凍して使っています。

今回、エクスプローラで「C:\Program Files\Mery\」を作成して、解凍したファイルをコピーしました。
その後「C:\Program Files\Mery\Mery.exe」を起動しましたが正常に起動しました。

私の環境は以下になります。
Windows 11 Home 24H2
Mery: 3.7.19 (x64, Portable)

試しに「C:\Program Files\」以外のフォルダー例えば「C:\WIN_APL\Mery\」にポータブル版を解凍したら起動しますか?

よろしくお願いします。

引用して返信編集・削除(未編集)

Windows11(x64) Version 25H2 / Mery(x64) Version 3.7.19
C:\Program Files\Mery\Plugins\MeryRowCol.dll

MeryRowColを知りインストールしたのですが、上記の環境でMeryが起動しません。
MeryRowCol.dllを削除すると元通り起動するのですが、他のDLLが必要など何かしなければならないことはありますか。

BonsFD使い始めました。昔懐かしい感じがいいですね。
今時のTUIアプリのように、アイコンglyphsをサポートするNerd Fontsを利用して表現力を上げると面白いかもしれませんね。

引用して返信編集・削除(未編集)

修正ありがとうございます
動作確認しました

>BonsDiary で使用するファイル名の変更について教えて下さい。
>変更1を考えていますが、違和感がありますか?
>オリジナルの変更1 c:\tmp\abc.jpg.jpg

変更1で問題ないです
ただ、よく見かけるのは
c:\tmp\abc.jpg.bak
c:\tmp\abc.jpg.orij
や変更せずにbak(orijinal)フォルダへ移動とかですね
正直日記アプリは使うか分かりませんが
めもと画像が貼れるなら仕事用のメモ代わりに使えるかもと期待してます

引用して返信編集・削除(未編集)

報告ありがとうございます。
不具合確認し、修正しました。
最新版をアップロードしました。

BonsDiary で使用するファイル名の変更について教えて下さい。
画像ファイルのオリジナルから大きさを変更したファイルを作成します。
最初にオリジナルの名前を変更して、次に大きさを変更した名前をオリジナルで保存します。
変更1を考えていますが、違和感がありますか?
オリジナル c:\tmp\abc.jpg
オリジナルの変更1 c:\tmp\abc.jpg.jpg
オリジナルの変更2 c:\tmp\abc.jpg.orijinal
オリジナルの変更3 c:\tmp\abc.orijinal.jpg

よろしくお願いします。

引用して返信編集・削除(未編集)

64版ダウンロード出来ました

クローズがおかしいですね

移動やアクティブを使ったあと別のを選択しクローズで違うテキストが閉じてしまいます

1.txt
2.txt
3.txtアクティブ
1をアクティブにしたあと
3をクローズで1が閉じる

1.txt
2.txt
3.txtアクティブ
2を左移動にしたあと
1をクローズで3が閉じる

よろしくお願いします

引用して返信編集・削除(未編集)

報告ありがとうございます。
64Bits版をアップロードしました。

今、日記のソフトを作成しています。
以前「Mery」のフォーラムで「wDiary」の話題があり使ってみましたが、良くできたソフトです。

「wDiary」と同じような雰囲気で、掲示板に上がっていた要望を組み込んで「BonsDiary」を作成しました。
他の日記アプリも見ましたが、外観は同じような感じになっています。
最初は「Mery」のプラグインを考えましたが、自由度を高くしたいために「BonsDiary」から「Mery」を起動する方法に落ち着きました。
一応「BonsDiary」には編集機能はありますが、メモ帳クラスの機能しかなく、エディタは「Mery」を使用できるようにしています。
また、ファイラーを使用しなくてもテキストの管理も行えるように削除と名前変更は可能です。

テキスト主体の文章に、ドラッグアンドドロップで画像やファイルを貼り付けます。
ファイルはマークアップ記号を使用して記録されます。
[[c:\temp\123456.jpg]]
マークアップの行をダブルクリックしたら、Windows の関連付けで画像を表示します。

上記のファイルからファイルを変換してアプリの配下に画像を作成する機能もあります。
[[20250825_0001.jpg]]
この場合は、画面下部のペインに画像を表示します。

Html の作成機能もあり、ブラウザで使用するとブログのような構成になります。

最後の動作確認を行っています。

よろしくお願いします。

引用して返信編集・削除(未編集)

対応ありがとうございます
64版ですがv6.30がダウンロードされます
よろしくお願いします

引用して返信編集・削除(未編集)

MeryTabList を更新しました。

## Ver6.50 2025-08-23
- 編集済みのファイルは無効にしました。
- 最後のファイルは無効にしました。

よろしくお願いします。

引用して返信編集・削除(未編集)

どうもお世話になってます
MeryTabList
タブリスト画面にタブを閉じるが欲しいです
ご検討よろしくお願いします

引用して返信編集・削除(未編集)

修正ありがとうございます
MeryQuickAccess v7.40で動作確認しました

引用して返信編集・削除(未編集)

確認ありがとうございます。
不具合を指摘していただき感謝します。こちらも訂正する必要がありますね。
複数のアプリを開発していると、ほかのアプリにまでなかなか気が回りませので、助かっています。
修正版をアップロードしました。
よろしくお願いします。

引用して返信編集・削除(未編集)



修正ありがとうございます
MeryQuickAccess v7.30で動作確認しました
ついでに質問なんですが
開いてるファイル
履歴ファイル
で無題(新規作成)が空白になるのは仕様ですか?
MeryTabListでは無題と表示されてるので

引用して返信編集・削除(未編集)

報告ありがとうございました。また、不具合の発生状況を教えていただき助かりました。
ソースを確認したら、以前から潜んでいたバグでした。
修正版をアップロードしました。
よろしくお願いします。

引用して返信編集・削除(未編集)

どうもお世話になってます
先ほどバージョンアップを見つけ全て試した所
MeryQuickAccess v7.20で履歴が表示されなくなりました
エラーが出たので画像添付します
よろしくお願いします
追記 編集中テキストがあるとエラーが出るみたいです

引用して返信編集・削除(編集済: 2025年08月05日 18:59)

MeruQuickAccess
MeryReadOnly
MeryRowCol
MeryTabList

スケールの処理が間違っていて、毎回デフォルトの大きさで表示されていました。
前回の大きさで表示するように修正しました。

よろしくお願いします。

引用して返信編集・削除(未編集)

対応ありがとうございます
MeryQuickAccess v6.40
MeryTabList v6.00
> - フォームの表示位置の補正値は判定のみに変更しました。
動作しました

引用して返信編集・削除(未編集)

MeruQuickAccess
MeryTabList

フォーム位置の判定の動作に関してソースファイルを見直したら、BonsPlay とは異なっていました。
フォーム位置の判定の設定は、判定のみ使用するように修正しました。

よろしくお願いします。

引用して返信編集・削除(未編集)

確認ありがとうございます。
中身が間違っていました。

動作はあっているという事なので、チェックボックスの表示内容を変更しました。
## Ver5.50 2025-07-27
- 「移動後にアクティブ」を「移動先をアクティブ」に変更しました。
「移動先をアクティブ」がチェックの場合は、移動したタブをアクティブにします。
アンチェックの場合は、移動前にアクティブになっていたタブを移動後にアクティブに
戻します。

よろしくお願いします。

引用して返信編集・削除(未編集)

対応ありがとうございます
MeryTabList v5.40/MeruQuickAccess v6.30
>- フォームの表示位置の補正値を追加しました。
左ピッタリつけてLeft=-7なので補正値7にすると隙間があき次回起動でLeft=0になります
BonsPlayでは補正値7で問題ないのですが

>- 「先頭移動」「最後移動」「前移動」「後移動」の動作を変更しました。
連続での動作確認しました

>- 「移動後にアクティブ」の動作を変更しました。
チェック、アンチェックの動作
要望の逆になります
チェックで要望通りなのですが
こちらの解釈違いでしょうか

あと中身逆でした
MeryTabList-0540(X64).zip X86版が入ってる
MeryTabList-0540(X86).zip X64版が入ってる

よろしくお願いします

引用して返信編集・削除(未編集)

動作確認ありがとうございます。

MeruQuickAccess
MeryTabList
フォーム位置の判定を追加しました。

MeryTabList
タブ移動の動作を変更しましたが、これで希望の動作になりましたか?

よろしくお願いします。

引用して返信編集・削除(未編集)


対応ありがとうございます
>MeruQuickAccess v6.20
文字化けしなくなりました

>MeryTabList v5.30
一度移動するとリストが終了してしまうので
連続で複数の並べ替えがしたいです
移動後にアクティブ(アンチェック)ですが出来れば元のアクティブテキスト
1.txt 2.txt 3.txtで3がアクティブ2を左移動で1がアクティブになるのを3のままにしたいです

タブリストの位置の記憶ですがダメみたいなので調べると
左-7がダメみたいです
以前BonsPlayで対応して頂いたフォームの横シフト値
か左-7でも大丈夫なBonsFMminiやannsFMツールの判定にして欲しいです
よろしくお願いします

引用して返信編集・削除(未編集)

メールありがとうございます
>MeryTabListは、「左移動」「右移動」を追加しました
ありがとうございます

>>MeruQuickAccessの表示切り替えの#履歴ファイルの所
>>フォールバック フォントに Unicode 範囲を指定.txt
>>が文字化けします
説明が悪かったですね
このテキスト名が文字化けしてます
どうやら日本語のテキスト名がダメみたいです
>Meryのメニューの「ファイル」をクリックして表示される履歴は正常に表示されるのでしょうか?
>Mery.iniを開いて、履歴ファイル名は正常に表示されるのでしょうか?
問題なし

メールですがエラーが帰ってきたのでこちらに投稿します
よろしくお願いします

追記
黄色矢印は間違ってました(テキスト名7月と8月)
赤は同一のテキスト
デフォルトのmeryでテストしました

>アクティブにする必要がなければ対応しますので報告して下さい。
アクティブ無しの方がいいのでよろしくお願いします

引用して返信編集・削除(編集済: 2025年07月26日 19:58)

MeruQuickAccess(Ver 6.00) と MeryReadOnly(Ver6.30) を更新しました。
よろしくお願いします。

引用して返信編集・削除(未編集)

このスレッドに返信

ロケットBBS

Page Top