その他もろもろの挙動の質問とトラブル報No.11260
western さん 23/04/24 11:15
 
・マクロヘルプの renderpanecommand 文で valign に指定できる screentop が top
 と誤植


・registercallback と jsmode の getFunctionId が返す値に、
 非zero 保証(常に1以上である)は、あるか?
 (clearkeyhook(0) で全解除なので、そういう仕様だとは思いますが明言として)


・renderpanecommand で overlay screentopy screenleftx を併用している時に
 x, y の座標を負の数にならないように処理時に if < 0 then = 0 されているよう
ですが
 マルチディスプレイな環境で Windows の「ディスプレイの設定」で、
 メインモニタに指定したモニタの 左側や上側に置いたモニタで、
 この処理が引っ掛かりました
 (配置したいスクリーン座標がマイナスになるので)


・ブラウザ枠の watch の対象と発動トリガを確認したところ
 アドレスとして file:// で指定されたファイルのタイムスタンプを1秒ごとに
 チェックして変化があれば更新という動作のようですが、
 個別ブラウザ枠の場合で、編集中テキストを保存完了して○○ミリ秒後にリロード
 のような仕組みは想定していない状況でしょうか?

 事例1).html 内部で別ファイル参照される .css / .js を編集保存した時のライ
ブリロード
 事例2) http:// を指定している場合のライブリロード

 そういった事例のシチュエーションでは gulp や webpack などのビルドツールの
 ライブリロード系プラグインを使えばよいのでは? という方針であればそうします
 (汎用にするには一手間いりますがマクロの自動起動もありますし)


0.編集画面の左上のスクリーン座標 or
 そこを起点とした編集エリア内のカーソルの相対座標を取得できないか?

#11258 のコメントで書いたレンダリング枠の座標の話です
以前に取得できないか質問していますが
編集画面の左上からのカーソル位置の相対座標を、マクロ命令や計算で取れるなら
align, valign を left, top 指定できるので、そもそも編集画面エリアの変化
の影響を受けない位置指定できるのでは? と気づきました

[ ]
RE:11260 その他もろもろの挙動の質問とトNo.11268
秀丸担当 さん 23/04/25 12:22
 
いろいろご指摘ありがとうございます。
誤植など修正しておきます。
スクリーン座標で指定するよりも、そもそも編集エリアからの相対だけでできたらい
いかもしれないです。
昨日の分も含めてまだ何もしていないですが、いろいろ試してみます。
ブラウザ枠のウォッチは、ただローカルのファイルを見て更新しているだけになりま
す。

[ ]
RE:11268 その他もろもろの挙動の質問とトNo.11272
秀丸担当 さん 23/04/26 13:15
 
overlayの座標の指定ですが、編集エリア左上からのxpixel2,ypixel2も作って、普通
に"left"/"top"からの位置で指定できるようにします。
"screenleft"/"screentop"のスクリーン座標は指定方法が変なので、しばらく残しつ
つやめるようにしようと思います。

[ ]