是否可以使用自动完成功能为 Texstudio 创建宏脚本。我需要此功能的原因是我想查看在创建脚本时可以访问哪些类和哪些功能。举一个简单的例子,我使用以下代码读取了一行(代码的一部分)
var str = editor.text(linenumber);
现在我需要在“str”字符串中搜索。在通常的 IDE 中,您可以使用该 IDE 的自动完成功能找到正确的函数。这样的自动完成功能将找到如下函数
str.search(..)
在为Texstudio编写脚本时,是否有办法了解“搜索”之类的功能?
答案1
宏编辑器中没有自动完成功能。这需要脚本语言的复杂代码模型。我们既没有资源来处理这个问题,这也不是编辑器的重点。TeXstudio 主要是一个支持脚本的 LaTeX 编辑器,而不是脚本编辑器。
作为一种解决方法,您可以在运行时检查对象。下面是一个方法示例,该方法将对象的所有属性写入新的编辑器选项卡(基于自省代码示例):
%SCRIPT
function write_properties(obj) {
app.fileNew();
newEditor = documentManager.currentDocument.editorView.editor; //access the newly created document
newEditor.setText(Object.getOwnPropertyNames(obj).join("\n")); //print the properties
}
obj = editor; //object to show (e.g. the current editor)
write_properties(obj)