V8.85β12No.09810
秀丸担当 さん 18/11/02 14:45
 

V8.85β12を公開しました。
連続ですみません。
β11のinput関数の問題を修正しています。

以下のページの「先行開発バージョンはこちら」からダウンロードできます。
https://hide.maruo.co.jp/software/hidemaru.html

32bit版:
https://hide.maruo.co.jp/software/bin3/hm885b12_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hm885b12_x64_signed.exe

[ ]
RE:09810 V8.85β12No.09817
h-tom さん 18/11/07 00:08
 

h-tom です。

input関数の座標指定ですが、
  0x06 カーソル位置
の場合、動きが変です。

x座標だけ動かしているので、横移動するはずですが、斜めに移動します。
0x02〜0x05 だと、ちゃんと横に移動しながら表示されます。

$a = input("実験!!","", 0x06|0x10,200, 200);
$a = input("実験!!","", 0x06|0x10,100, 200);
$a = input("実験!!","", 0x06|0x10,000, 200);
endmacro;

<余談>
正式版が近いみたいですが、いくつか。

・grepの除外するフォルダ。
 grepダイアログで「<!〜\>」の指定が出来ますが、除外する拡張子のように
 動作環境には設定がありません。
 常に除外したい場合もありそうなので、動作環境にも合った方が便利かも。

・\f
 パスを含む内容をタグ付き正規表現を使って置換しようとしたときに、
 パス内に"\f"があり、エスケープし忘れたので、予想外の結果になり、
 悩んだ覚えがあります。
 (エスケープし忘れたのが悪いんですが・・・。)
 個人的には、「"\f" をタグ区切りにする/しない」の設定が欲しいです。
 (\fがあっても、DLLの処理に任せるといった方がいいのかな?)

[ ]
RE:09817 V8.85β12No.09818
秀丸担当 さん 18/11/07 09:18
 
バグ情報ありがとうございます。
input関数の0x06を指定したときはその通りでした。
もう一度β版を出そうとしていて、一緒に修正させていただきます。

grepするファイルの「<!〜>」の記述は、[その他]→[動作環境]→[検索]→[grepの動
作]で「指定した拡張子を除外」でワイルドカード的な指定になっているときと同じ
になります。
「*」または「?」が一文字でも含まれると、「<!〜>」の記述と同じようになります。
これに加えて、「\」が一文字でも含まれるとできるようにしようと思います。

\fは将来警告を出すようなオプションを検討しようとしていますが、V8.85において
は、検索/置換ダイアログの注意書きを出す程度に留めようと思います。

エスケープし忘れについては、現状で一応警告が出るようになっています。
例:
message "c:\folder";
トラブル対策の「マクロで問題のある文法の警告を出さない」がデフォルトでOFFに
なっていて、通常で警告が出るようになっています。

[ ]
RE:09818 V8.85β12No.09820
h-tom さん 18/11/07 23:01
 

h-tom です。

>バグ情報ありがとうございます。
>input関数の0x06を指定したときはその通りでした。
>もう一度β版を出そうとしていて、一緒に修正させていただきます。
斜めに移動するのはβ13で修正されましたが、
「0x10 ウィンドウ位置を基準」や、「0x06 カーソル位置」を指定すると、
ウィンドウ位置と座標によっては、画面の表示範囲外に入力ウィンドウが
表示される場合もあるので、画面範囲外に行かない方にした方が親切かな?
(座標指定するなら、事前にいろいろ確認しておくべきか?)

β13で、秀丸本体ウィンドウは画面内にあるけど、
・画面下寄り
・カーソルがウィンドウの最下部にある
という状態で、昨日のサンプルマクロ動かしたら範囲外に表示されてしまい、
しばらく悩みました。

[ ]
RE:09820 V8.85β12No.09821
秀丸担当 さん 18/11/09 08:51
 

確かに画面外に行ってしまうことがありました。
画面内には入るように対策して修正します。

[ ]