| kev内の
---------------------------------------------
/* 不思議なことに、いったんカーソルを左に移さないと、この行によるフォーカス設定だけではD列でスクロールせずにカーソルが右端へ行ってしまう */
/* 不思議なことに、いったん上記の行で動かしたカーソルをここで元に戻さないと、スクロールがおかしくなってしまう */
/* 不思議なことに、この手続き実行を実行するのは上記2行のフォーカス操作を終えてからでないと、特に入力モード時にエラーが発生する */
---------------------------------------------
等の記述に関して、未検証ながら思っていたことを記します。
おそらく、「&処理中止=1」の1行をキーダウン・イベント手続きの中に
記述しておけばこのようなことは起こらないような気がします。
「&処理中止=1」の意味は、このイベントハンドラを抜けた後、そのキー
なりが有している桐本来の機能(カスタマイズした機能を含む)を実行
させない(一時的に殺す)ことと理解しています。
例えば&仮想キーコード=37は[←]ですから、ケース内の記述であるオブ
ジェクトにフォーカスを移したとしてもそのイベント終了後、改めてフ
ォーカスが左に移ってしまうことになるわけです。「&処理中止=1」を
入れておけば、イベント終了後、フォーカスの左移動は発生しないはず
です。機会が有れば試してみてください。
あと、ご存知でしょうけど
オブジェクト操作 @aB.標題=&標題[&番号],@aC.標題=&標題[&番号+1],@aD.標題=&標題[&番号+2],@tB.ソース=&項目[&番号],・・・・・
のように書いた方が、微かに速くなりそうな気がします。(^^;)
以上2点、取り急ぎ。
|