如何使用Livecode修改或隐藏文字?
How to amend or hide the text using Livecode?
我有滚动字段,它包含一些文本和方程式,方程式位于 \begin{equation} 和 end{equation} 之间,还有一些方程式位于 $$ 之间。现在我想隐藏滚动字段中的所有方程式,当我单击恢复按钮时,它也必须恢复。现在我只是替换方程式。
您可以使用 the hidden
属性,但 属性 仅适用于字段中的行。您将不得不想出某种方法将方程式自己放在一条线上,然后将 hidden 设置为 true。您必须跟踪隐藏了哪些行才能恢复它们。像这样的东西应该隐藏第一次出现的由 $$ 分隔的方程式。当然,您必须遍历整个文本才能找到它们,并且还必须找到 \begin 和 \end 定界符。
put offset("$$",fld "mytext") into tFoundEquationStart
put the number of lines in char 1 to tFoundEquationStart of fld "mytext" into tEqStartLine
put tFoundEquationStart & cr after tFoundList
put cr into char tFoundEquationStart
put offset("$$",fld "mytext") into tFoundEquationEnd
put comma & tFoundEquationEnd after last line of tFoundList
set the hidden of line tEqStartLine of fld "mytext" to true
要恢复方程式,您将遍历 tFoundList 中的列表并将 return 字符替换为原始分隔符。
我有滚动字段,它包含一些文本和方程式,方程式位于 \begin{equation} 和 end{equation} 之间,还有一些方程式位于 $$ 之间。现在我想隐藏滚动字段中的所有方程式,当我单击恢复按钮时,它也必须恢复。现在我只是替换方程式。
您可以使用 the hidden
属性,但 属性 仅适用于字段中的行。您将不得不想出某种方法将方程式自己放在一条线上,然后将 hidden 设置为 true。您必须跟踪隐藏了哪些行才能恢复它们。像这样的东西应该隐藏第一次出现的由 $$ 分隔的方程式。当然,您必须遍历整个文本才能找到它们,并且还必须找到 \begin 和 \end 定界符。
put offset("$$",fld "mytext") into tFoundEquationStart
put the number of lines in char 1 to tFoundEquationStart of fld "mytext" into tEqStartLine
put tFoundEquationStart & cr after tFoundList
put cr into char tFoundEquationStart
put offset("$$",fld "mytext") into tFoundEquationEnd
put comma & tFoundEquationEnd after last line of tFoundList
set the hidden of line tEqStartLine of fld "mytext" to true
要恢复方程式,您将遍历 tFoundList 中的列表并将 return 字符替换为原始分隔符。