Javascript 如何使用令牌在CodeMirror中使某些行只读

Javascript 如何使用令牌在CodeMirror中使某些行只读,javascript,codemirror,codemirror-modes,Javascript,Codemirror,Codemirror Modes,我想尝试使用令牌,并将某些代码行设置为只读。 比如, 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; //decla

我想尝试使用令牌,并将某些代码行设置为只读。 比如,

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);
} }
我想使注释行//可编辑,其余为只读。
我对此一无所知,所以我需要一些帮助。非常感谢。

您可以使用
markText
方法的
readOnly
选项将特定代码行设置为只读。 你可以在这里找到更多细节

更新:

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

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

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


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

这很好用,但不能动态工作。因为我试图为人们创建练习来学习如何编程,所以有不同的练习。每个练习各不相同,所以我不能将特定的行设置为只读。是的,可以在您的场景中使用它。我更新了一个示例,希望对您有所帮助。