1 件の投稿を表示中 (合計 1 個)
  • 作成者
    投稿
  • #9623
    Hidetatsu
    参加者

    ライブラリから登録しようとしましたが、
    ファイルを添付する方法がよく分からなかった(^^;
    ので、こちらへ投稿します。

    初マクロで無駄な動きがあるかもしれませんが、
    お役に立てれば幸いです。

    // 現在のカーソル位置を取得する
    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)); } }

1 件の投稿を表示中 (合計 1 個)
  • このトピックに返信するにはログインしてください。