Macro/投稿/236

http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F236


Top > Macro > 投稿 > 236

最終変更行前後へ移動

  • ページ: Macro/投稿
  • 作者: Moca
  • カテゴリー: js
  • 投稿日: 2016-11-07 (月) 00:26:19

メッセージ

最後の編集から3行および移動前行の間を移動します。
保存すると変更行番号が更新されるため、保存前のみ動作します。

fileundo_jump.js
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
function undo_jump(){ 
    var count = 3;
    var nums = [];
    for(var i = 0; i <= count; i++){
        nums.push([-1, -1]);
    }
    var lineNum = Editor.GetLineCount(0);
    for(var i = 1; i <= lineNum; i++){
        var k = Editor.GetLineAttribute(i, 1); 
        if(nums[count - 1][0] < k ){
            var hit = false;
            for(var m = 0 ; m < count; m++){
                if(nums[m][0] == k){
                    hit = true;
                    break;
                }
            }
            if(!hit){
                nums.push([k, i]);
                nums.sort(function(a, b){return b[0] - a[0];});
                nums = nums.slice(0, count);
            }
        }
    }
    var line = Editor.ExpandParameter("$y");
    for(var i = 0; i < count; i++){
        if(nums[i][1] == line){
            if(i < count - 1 && nums[i+1][0] != -1){
                Editor.MoveCursor(nums[i+1][1], 1, 0);
            }else{
                var lineNew = Editor.GetCookieDefault("document", "orgPos", "-1") - 0;
                if(-1 != lineNew){
                    Editor.MoveCursor(lineNew, 1, 0);
                }else{
                    Editor.MoveCursor(nums[0][1], 1, 0);
                }
            }
            return;
        }
    }
    Editor.SetCookie("document", "orgPos", line);
    Editor.MoveCursor(nums[0][1], 1, 0); 
}
undo_jump();


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

添付ファイル: fileundo_jump.js 111件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2016-11-07 (月) 00:33:56 (764d)