|
EOFにあるときのPageDownキーは、段組みでないときは、さらにスクロールして、
カーソルが画面の中央くらいになるまで行けます。
とりあえず良し悪しはともかく、こういう動作になっています。
段組みのときも長い一画面に見立てて、同様の動作でした。
2段だとわかりにくいですが、3段のときは、真ん中の段に止まることになるので、
変な動作です。
これは直したほうがよさそうです。
マクロでなんとかする方法も考えられるのですが、PageDownにキー割り当てすると、
段組みじゃないときにも影響があるので、PageDownを置き換えるマクロはちょっと作
りにくいものでした。
今まではそうだったのですが、endmacro_postcommand文を最近追加して、条件に応じ
て置き換え可能になりました。
V9.22β12以降であれば、以下のようなマクロをPageDownにキー割り当てすると、段
組みじゃないときは普通のPageDownにすることができます。
#c=getconfig("Dangumi");
if(#c>1){ //一段でもするとしたら if(#c<=0){ #c=1;}if(1){
if( (linecount-screentopy)>=((windowheight*(#c-1))/#c)
|| (y-screentopy)<((windowheight*(#c-1))/#c)
){
moveto x,y+windowheight/#c;
}
endmacro;
}
//V9.22以降
endmacro_postcommand 548;//"PageDownキー"コマンド
//V9.22未満だったらnextpage;とかhalfnextpage;
マクロじゃないときでもこのような動作になるように検討します。
|
|