• CodeMirror教程,CodeMirrorAPI中文信息


    <html>
    <head>
        <link rel="stylesheet" href="codemirror.css">  <!-- 引入CSS文件 -->
        <script src="codemirror.js"></script>  <!-- 引入JS文件 -->
    </head>
    <body>
        <textarea id="code" name="code">http://www.cnblogs.com/oldphper</textarea>
        <script>
            var editor = CodeMirror.fromTextArea(document.getElementById("code"), {  // 标识到textarea
                value : "http://www.cnblogs.com/oldphper",  // 文本域默认显示的文本
                mode : "text/html",  // 模式
                // theme : "",  // CSS样式选择
                indentUnit : 2,  // 缩进单位,默认2
                smartIndent : true,  // 是否智能缩进
                tabSize : 4,  // Tab缩进,默认4
                readOnly : false,  // 是否只读,默认false
                showCursorWhenSelecting : true,
                lineNumbers : true  // 是否显示行号
                // .. 还有好多,翻译不完。需要的去看http://codemirror.net/doc/manual.html#config
            });
        </script>
    </body>
    </html>

     API 部分信息。一个一个测试出来的。

     1     function fun() {
     2             ob = "";
     3             //alert(editor.getValue()); // 得到所有内容
     4             //editor.setValue("abc"); // 将编辑器内容改为"abc"
     5              
     6             // 0为起点,2行第3个字母到2行第5个字母
     7             //alert(editor.getRange({line:1,ch:2},{line:1,ch:5}));  //得到
     8             //editor.replaceRange("shashasha",{line:1,ch:2},{line:2,ch:5});
     9              
    10             //alert(editor.getLine(2));   // 第三行数据
    11             //alert(editor.lineCount());   // 总共几行
    12             //alert(editor.firstLine());   // 首行数0
    13             //alert(editor.lastLine());   // 末行数19,共20行
    14             //ob = editor.getLineHandle(1);   // 第二行数据句柄
    15             //alert(editor.getLineNumber(ob)); // 行句柄在哪行
    16             //editor.eachLine(0,2,alert(ob));
    17              
    18             //ob = editor.changeGeneration();    // 编辑动作次数,1次起
    19             //editor.markClean();   // 清除动作
    20             //editor.isClearn();    // 是否清除
    21              
    22             //ob = editor.getSelection();   // 获得选中的数据一条
    23             //ob = editor.getSelections();  // 获得选中数据多条
    24             editor.replaceSelection("ttttttt"); // 选中替换,一条根多条都替换,不选中则在光标处插入
    25             //editor.replaceSelections(["aaa","bbb"]); // 选中替换,多条对多选
    26             //editor.setSelection();  //设置选中
    27             //editor.setSelections();  //设置选中
    28             //ob = editor.listSelections(); //boj
    29             //ob = editor.somethingSelected(); // 是否有选中
    30             //editor.addSelection({line:2,ch:6}, {line:1,ch:2});  // 选中此段
    31              
    32             //ob = editor.getCursor();    // ob['line']、['ch']
    33             //editor.setCursor(2);    // 设置光标位置
    34              
    35             //ob = editor.hasFocus();   // focus?全false
    36              
    37             //editor.addOverlay("aaaaa"); //..
    38             //editor.removeOverlay("aaaaa"); //..
    39              
    40             //ob = editor.getDoc();   // 文档对象,很多
    41             //ob = editor.getEditor();   //..
    42              
    43             //ob = editor.setBookmark({line:1,ch:3}); // 书签对象
    44              
    45             //editor.addWidget({line:1,ch:2},"<if></if>",true); //添加部件
    46              
    47             //editor.setSize(1100,1100);    //设置宽高
    48             //editor.scrollTo(800,300); // 设置滚动条位置
    49              
    50             //editor.cursorCoords({line:1,ch:2},"aaaaaa"); //..
    51              
    52             //for (var i in ob)
    53             //    alert(i);
    54             //alert(ob);
    55         }
  • 相关阅读:
    在关闭窗体时弹出对话框
    使应用程序在进程中消失
    禁用窗口上的关闭按钮
    洛谷P1080 国王游戏
    洛谷P1443 马的遍历
    算法竞赛入门经典第二版 随笔1
    AcWing 794. 高精度除法
    AcWing 793. 高精度乘法
    AcWing 792. 高精度减法
    AcWing 791. 高精度加法
  • 原文地址:https://www.cnblogs.com/oldphper/p/4065425.html
Copyright © 2020-2023  润新知