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);

上記のコードは「アイテムリンク」という単語を「ターゲット」という単語に置き換えますが、代わりにクリップボードのコンテンツを使用するにはどうすればよいですか? これまでのところ、クリップボードからデータを貼り付けるこの Komodo コマンドを見つけましたが、その使用方法がわかりません。コマンドは次のとおりです。

komodo.doCommand('cmd_paste');

助けてください、ありがとう...

4

1 に答える 1

1

scintilla APIのサブセットを使用し、クリップボードに追加するための copyText() メソッドと現在のデータを出力するための paste() メソッドの両方を含むscimoz オブジェクトへの参照を使用します。

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 に答える