如何使用令牌在CodeMirror中创建某些行readOnly

时间:2015-10-01 08:40:13

标签: javascript codemirror codemirror-modes

我想尝试使用令牌并将某些代码行readOnly。 例如;

class DeclareVarInit {
// declare constants 
// DEDUCTION to be 2000 and 
// TAX_RATE to be 0.2
//




public static void main(String[] args) {
    // variables
    double incomeTax, taxableIncome, grossSalary;

    //declare numOfChildren and initialize to 2 
    //declare numOfParents and initialize to 2 


    int numOfDependents;

    // assignment statements
    grossSalary = 100000;
    numOfDependents = numOfChildren + numOfParents;
    taxableIncome = grossSalary - numOfDependents*DEDUCTION;
    incomeTax = taxableIncome * TAX_RATE;
    System.out.println("The income tax is " + incomeTax);
} }

我想让评论的行//可编辑,其余部分只能readOnly。 我这是一个完全的菜鸟,所以我需要一些帮助。非常感谢你。

1 个答案:

答案 0 :(得分:2)

您可以使用markText方法的readOnly选项使特定的代码行只读。 您可以在Here's a codepen

找到更多详细信息

更新

示例:以下代码将标记第1行和第1行。 2为只读。

var marker = editor.markText({line: 0, ch: 0}, {line: 1}, {readOnly: false});

如果您想动态进行更改,请使用删除上一个标记 marker.clear();

然后为新文本添加另一个标记。