- 作成者投稿
- 2010年7月22日 5:05 am #9623Hidetatsu参加者
ライブラリから登録しようとしましたが、
ファイルを添付する方法がよく分からなかった(^^;
ので、こちらへ投稿します。初マクロで無駄な動きがあるかもしれませんが、
お役に立てれば幸いです。// 現在のカーソル位置を取得する
var xCurPos = document.selection.GetActivePointX(eePosView);
var yCurPos = document.selection.GetActivePointY(eePosView);
// とりあえず、最終行へ移動する
document.selection.EndOfDocument();
// ドキュメントの行数を取得する
//var yEndPos = document.getLines();
var yEndPos = document.selection.GetActivePointY(eePosView);
// カーソル位置を復元する
document.selection.SetActivePoint(eePosView, xCurPos, yCurPos);
// 1ページ(画面)に表示されている行数
var lineCntPerPage = 40;
// 指定された行数分をスクロールダウンする
var maxScrollDown = (15 – 1);
// 現在のカーソル位置は最終ページ以前にある?
if ( yCurPos < (yEndPos - lineCntPerPage) ) { yCurPos--; scrollBy(0, -((yCurPos < maxScrollDown) ? yCurPos: maxScrollDown)); } // 現在のカーソル位置は最終ページ内にある else { // ページ内の行位置 var yPosPage = lineCntPerPage - (yEndPos - yCurPos); yPosPage--; // スクロールダウンする余裕がある? if ( yPosPage < maxScrollDown ) { scrollBy(0, -(maxScrollDown - yPosPage)); } } - 作成者投稿
- このトピックに返信するにはログインしてください。