公開日:2019年6月06日(木) 12:20

gPad ver 3.0.1a

ver 3.0.1a にアップしました。
更新内容は、アップデート確認に失敗していた問題を修正です。

※機能的には ver 3.0.1 から変更はありません。
 ver 3.0.0 および ver 3.0.1 をご利用の場合は、アップデート確認に不具合があったため、
 自動アップデートが行われませんので、以下のいずれかで、アップデートをお試しください。
 ・インストーラーを利用してアップデート
 ・zip 版をダウンロードして、メニューから「ヘルプ」→「ファイルを指定してアップデートする」を実行


■自動アップデート通知
自動アップデート通知を行なっております。

以下変更内容
【変更点】
・アップデート確認に失敗していた問題を修正した

コメント(14)

ccc
2019年6月11日(火) 16:18

いつもgPadを利用しております。とても助かっています。エラー報告です。
エラーを発生させる手順を確立するまで時間が掛かり報告が遅くなりました。
よろしくお願いします。

手順:

①gpad.exe 起動します(ver3.0.1 zip 32bit)(Windows7 8.1 10 32bit)

②リターンキーを連打して縦スクロールバーを表示させます

③ツール>書式設定>フォントおよび色>□縦カーソル線(チェックする)>OK

④マウスカーソルを縦スクロールバーに重ねる(クリックしない)

⑤マウスカーソルを左に5センチくらい移動する(クリックしない)

⑥ツール>書式設定>フォントおよび色>□縦カーソル線(チェックはずす)>OK

⑦マウスカーソルを縦スクロールバーに重ねる(クリックしない)

⑧マウスカーソルを左に5センチくらい移動する(クリックしない)

⑨エラー
gpadは動作を停止しました
問題が発生したため、プログラムが正しく動作しなくなりました。
このプログラムを閉じてください。
プログラムを終了します

※ StringBuilder周辺でのエラーのような気がします。
StringBuilder buffer = new StringBuilder(xxxx); // bufferが足りないと強制終了します C#


要望です。
・表示>ツールバー>ユーザー設定>縦スクロールバーアイコンを作成してほしい。縦スクロールバーを、ツールバーのアイコンでオンオフしたい。
・縦スクロールバーにカーソルを合わせた際に表示されるプレビュー画面のオンオフのチェックボックスを作成してほしい。

ご検討よろしくお願いします。
UH
2019年6月12日(水) 06:53

> ccc さん

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

ご報告いただきました強制終了が発生する現象を確認しました。
原因を調査いたします。

> 要望です。
> ・表示>ツールバー>ユーザー設定>縦スクロールバーアイコンを作成してほしい。縦スクロールバーを、ツールバーのアイコンでオンオフしたい。
> ・縦スクロールバーにカーソルを合わせた際に表示されるプレビュー画面のオンオフのチェックボックスを作成してほしい。
マーカー付き縦スクロールバーの使用有無、ホバー時のプレビュー画面の使用有無
この辺りは現在対応中になっております。
オプション画面から、設定するか、メニューから設定するか。若干、悩んでいましたが、
メニューから行える方が良さそうですね。



ccc
2019年6月12日(水) 18:01

お返事ありがとうございます。gpadは素晴らしいツールと思います。
とても気に入っています。

先日RichTextBoxのj行目を取得する時にハマりました。今回の強制終了と似ていると思いました。

point = SendMessage(hWnd, 0x00BB, j , 0);
length = SendMessage(hWnd, 0x00C1, point, 0);
StringBuilder buffer = new StringBuilder(length); // ← ■bufferが足りないと強制終了
buffer.Append(" ");
buffer.Append(" ");
buffer.Append(" ");
buffer[0] = (char)length; // 先頭に文字数
Result = SendMessage(hWnd, 0x00C4, j, buffer); // j行目を取得
buffer[length] = (char)'\0'; // 最後にターミネータ追加

お忙しいところ恐縮ですが要望です。
ツールバーのアイコンで縦カーソル線をオンオフできますか?
書体を整える時にすぐ切り替わると作業が捗ります。

今後もgpad使い続けます。よろしくお願いいたします。
UH
2019年6月13日(木) 06:50

>> ccc さん
プレビュー画面で落ちる現象は、こちらでも再現できましたので、
なんとかなると思います。

> ツールバーのアイコンで縦カーソル線をオンオフできますか?
出来なくはないのですが、書式設定の項目になりますので、
この項目をメニューおよびアイコン扱いにすると、半角スペースや全角スペース、横カーソル線、
タブなど、あらゆる書式設定の項目をメニューおよびアイコン扱いにする必要が出てきますので、
現在のところは、書式設定からに変更する項目扱いと考えております。

どうようなご意見のご要望が多いようでしたら、また、考えたいと思います。
TH
2019年6月15日(土) 09:45

gpad素晴らしいです! これまでいろいろとエディタを変遷してきましたが、マクロの自由度が大変高く、今後いろいろ活用できればと考えているところです。

ところで、選択されている範囲のみで検索/置換を行いたい場合なのですが、ダイアログの「選択した範囲のみ」にチェックを入れていても、選択範囲外まで行われてしまうようです(v.3.0.1にて確認)。

こちらについてご確認頂けないでしょうか…? 以上よろしくお願いします。
ryo
2019年6月15日(土) 19:17

いつもgPadを使わせていただいております。新しいマーカー機能のおかげで仕事がとてもはかどっています。

不具合を4件、要望を3件報告いたします。

■不具合
・1つ目
検索バー上で複数マーカーを登録した場合、マーカーに登録した文字列が2種類以上存在する行に対して色付けが行われないことがあります。
マーカーの登録順序と文字列の出現順が関係しているような気がしてます。文章で説明が難しいので例で説明いたします。

例:
「AAA」⇒「BBB」の順でマーカーに登録した場合、
「AAA = BBB;」という行では、「AAA」、「BBB」の両方が色付けされる。
「BBB = AAA;」という行では、「AAA」のみ色付けされて「BBB」は色がつかない。

・2つ目
検索バー設定の「選択文字を常に反映」をONにした状態で文字列を選択すると、検索バーに選択した文字列が登録されます。
この状態でF3キーを押すと、以前のバージョンでは選択した文字列の検索ができましたが、Ver3.0.0以降ではできなくなっています。

・3つ目 (Ver3.0.0より前から発生)
オプションにて、右クリックメニューをカスタマイズし、自作マクロを登録した状態で、
何度かgPadを立ち上げなおすと右クリックメニューの設定がデフォルトに戻されてしまいます。
ただし、ショートカットのカスタマイズはそのまま残っており、右クリックメニューのみ設定が消えてしまいます。

・4つ目 (Ver3.0.0より前から発生)
以下の条件下で、アウトラインバーでジャンプした場合、関係のない位置にジャンプします。
・CまたはC++のソースコード
・書式設定は「C/C++」
・書式設定のアウトライン解析のタイプを「括弧 {}」
なお、アウトライン解析のタイプを「通常」に設定すると、この事象は発生しなくなります。

■要望
・1つ目
ファイル名のタブをドラッグするとドラッグしたファイルを別ウインドウに分離できます。
その際、表示しているパネルも別ウインドウに引き継ぎできるようにしたいただきたいです。

・2つ目
自動マーカー機能でカーソルの位置にある単語に対してファイル全体で色付けが行われますが、カーソル位置の単語だけ色が付きません。
オプションでもいいので、カーソル位置の単語も色がつくようにしていただきたいです。

・3つ目
ファイルを保存する際に自動でマクロを実行してからファイル保存する機能が欲しいです。
編集内容を加工(余分なスペース削除など)してからファイル保存するようなことがしたいです。

上記不具合はWindows 7 Professional 32bit、Windows 10 Pro 64bit上で確認しています。
要望多くて申し訳ありません。今後も長く使っていきたいので実現していただけたら幸いです。
よろしくお願いいたします。
UH
2019年6月18日(火) 06:47

> TH さん
選択範囲の置換で、正規表現なし、で試しましたが、
状況が分かりませんでした。

ただ、選択範囲を作ってから、"Ctrl+H" で置換画面を出して、
「検索文字列」を入力すると、「インクリメンタルサーチを行う」にチェックが入っていると
選択範囲内の初めの文字列に選択範囲が変わってしまうので、
少し分かりにくいとは感じました。

こちらで、ご報告いただいている状況が分かっておりませんので、
もう少し、詳しくお願いいたします。
UH
2019年6月18日(火) 07:07

> ryo さん

> ■不具合
> ・1つ目
確認しました。今後修正します。

> ・2つ目
現象は確認しましたが、以前のバージョンは未確認です。
Ctrl +F3 で検索になりますので、こちらをお試しください。
以前のバージョンは、検索を行わないとハイライトしないので、都合上そうしていたと思います。
v3 から、選択マーカーができたので、動作を変えたのかもしれません。
※実装自体前にやっているので、経緯を覚えていません。。。

> ・3つ目 (Ver3.0.0より前から発生)
条件がわからいので、注視したいと思います。

> ・4つ目 (Ver3.0.0より前から発生)
どこどのの GitHub のこのソースで発生するなど、
なにかこちらで、確認できるものはないでしょうか?

■要望
> ・1つ目
そうですね。
これ、私も??となることがあるので、都合が悪いことがないか調べてみます。

> ・2つ目
カーソル行も自動マーカーをすると、やり過ぎと思ってやっていませんでしたが、
この辺は、個々の感覚ですね。オプションでカーソル行も対象する/しないがあってもよさそうですね。
考えてみます。

> ・3つ目
状況は理解しましたが、実施する・しないは、しばらく、考えてみたいと思います。
TH
2019年6月18日(火) 21:38

>選択範囲の置換で、正規表現なし、で試しましたが、
>状況が分かりませんでした。
>
>ただ、選択範囲を作ってから、"Ctrl+H" で置換画面を出して、
>「検索文字列」を入力すると、「インクリメンタルサーチを行う」にチェックが入っていると
>選択範囲内の初めの文字列に選択範囲が変わってしまうので、
>少し分かりにくいとは感じました。

ご返信頂きありがとうございます。
私の環境(Windows10 Home)では「インクリメンタルサーチを行う」の
チェック有り無しに関わらず、一度検索を行うと元の作られた選択範囲が
解除されて見つかった文字列そのものに選択範囲が置き換わってしまい、
選択範囲内での2度目以降の検索・置換が行えません。
これは仕様なのでしょうか…?
ryo
2019年6月19日(水) 00:32

お返事いただきありがとうございます。

>> ■不具合
>> ・2つ目
>現象は確認しましたが、以前のバージョンは未確認です。
>Ctrl +F3 で検索になりますので、こちらをお試しください。
代替案ありがとうございます。今後はこちらを使っていきたいと思います。

>> ・3つ目 (Ver3.0.0より前から発生)
>条件がわからいので、注視したいと思います。
情報が少なくて申し訳ありません。
ただ、事象が起きるのがランダムでして、報告させていただいた以上の情報がありません・・・
(一度立ち上げなおしただけで起きるときもあれば、数日起きないときもあります)
なんとなくですが、数十ファイル同時に開いた状態でgPadを閉じると起きやすい気がします。

>> ・4つ目 (Ver3.0.0より前から発生)
>どこどのの GitHub のこのソースで発生するなど、
>なにかこちらで、確認できるものはないでしょうか?
以下のソースコードで発生を確認しました。
https://github.com/microsoft/terminal/blob/master/src/buffer/out/AttrRow.cpp
ATTR_ROW::GetAttrByColumnメソッドへのジャンプがうまくいきません。
ただし、この事象は、アウトラインバーのみで発生していて、アウトラインパネルでは正しくジャンプできています。
UH
2019年6月19日(水) 07:08

> ryo さん

> なんとなくですが、数十ファイル同時に開いた状態でgPadを閉じると起きやすい気がします。
承知いたしました。
こちらの観点で、注視していきます。

> 以下のソースコードで発生を確認しました。
> https://github.com/microsoft/terminal/blob/master/src/buffer/out/AttrRow.cpp
> ATTR_ROW::GetAttrByColumnメソッドへのジャンプがうまくいきません。
> ただし、この事象は、アウトラインバーのみで発生していて、アウトラインパネルでは正しくジャンプできています。
ご報告いただきました状況を確認できました。
調査いたします。
UH
2019年6月19日(水) 07:57

> TH さん

> 選択範囲内での2度目以降の検索・置換が行えません。
> これは仕様なのでしょうか…?
検索すると、検索範囲が変わるのは仕様となります。

一般的な他のエディタではどうだったのかは、確認しないとわからないので、
いくつか確認したいと思います。
TH
2019年6月19日(水) 22:20

ご返信ありがとうございます。

>検索すると、検索範囲が変わるのは仕様となります。
了解です。

>一般的な他のエディタではどうだったのかは、確認しないとわからないので、
>いくつか確認したいと思います。

例えば、QXエディタの場合、置換を行う間は選択範囲の開始・終了位置が保存されており、選択範囲のみの一括置換が可能の他、対象文字列が見つかった場合に置換する・しないについてダイアログから選択することができます。この機能のお蔭でソースコードの部分改変等に大変役立つように思います。

まだ完全にマクロ仕様について理解している訳ではないのですが、gPadの場合、おそらく上記の機能はマクロでも実現できる気がしますので、そのうち時間ができたら作ってみようかと考えているところです。ただ、その場合ユーザー定義のダイアログの作成についてどうするか課題もあるのですが。。。
UH
2019年6月20日(木) 07:37

> TH さん
いくつかのエディタを確認してみました。
「選択範囲のみ」があるものは、意外と少ないようですね。

QX エディタも試しましたが、使い方がよくわかりませんでした。

また、「選択範囲のみ」は置換の動作のみで動くものが多いですね。
Visual Studio は、「選択範囲のみ」の場合は検索/置換の入力動作になったときに、
他の色になって、この検索範囲との感じで。。。

Visual Studio の挙動は個人的に好みですので、真似てみるのもいいかもと思いましたが、
他のやりたい項目を踏まえて、優先度を考えたいと思います。

コメントを残す

※メールアドレスは公開されませんが、投稿確認のメールが届きます。※ログイン済みの場合は、投稿確認のメールはありません。
内容
プレビュー
利用可能 BBコード: [color=#ff0000]赤[/color], [b]太字[/b], [code]text[/code], [url]http://url[/url]