1

我创建了这个宏来用当前文档中的另一个词替换一个特定的词,但理想情况下,我想用剪贴板内容替换它。我目前的代码如下:

// Macro recorded on: Wed Jul 11 2012 01:29:42 GMT+0530 (India Standard Time)
komodo.assertMacroVersion(3);
if (komodo.view) { komodo.view.setFocus(); }
ko.find.replaceAllInMacro(window, 0, 'Itemlink', 'target', true, 0, 2, false, false);

上面的代码用单词'target'替换了单词'Itemlink',但是如何使用剪贴板内容呢?到目前为止,我发现这个 Komodo 命令可以从剪贴板粘贴数据,但我不知道如何使用它。命令是:

komodo.doCommand('cmd_paste');

请帮忙,谢谢...

4

1 回答 1

1

使用对 scimoz 对象的引用,该对象使用Scintilla API的子集,并包括用于添加到剪贴板的 copyText() 方法和用于输出当前数据的 paste() 方法:

komodo.assertMacroVersion(2);
var editor = ko.views.manager.currentView.scimoz;
editor.copyText(1,"("); //add left parentheses to clipboard buffer

Find_ReplaceAllInMacro(window, 0, 'Itemlink', editor.paste(), true, 0, 2, false, false);
于 2012-07-24T01:43:20.723 回答