首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将编辑宏输出的搜索结果复制到剪贴板,并将其发送给potplayer

将编辑宏输出的搜索结果复制到剪贴板,并将其发送给potplayer
EN

Stack Overflow用户
提问于 2020-09-11 14:43:01
回答 1查看 176关注 0票数 0

我使用编辑宏代码ExtractLinesContain.jsee (从编辑宏库下载)搜索特定文本的文本文件。这段代码工作得很好。它正在将结果粘贴到新文件中。但我希望结果被复制到剪贴板,也应该被发送到电唱机。上述代码需要进行三次修改。

使用分隔符“

  1. ”输入多个文本。我想用',‘代替’

  1. 搜索结果自动复制到搜索结果。
  2. 下面的代码将被附加到上面的宏代码中。editor.ExecuteCommandByID(4445);WshShell =新ActiveXObject( "WScript.Shell“);

WshShell.Run ( "PotPlayerMini64.exe /clipboard“)

请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-11 15:31:59

ExtractLinesMulti.jsee宏非常老,我使用批处理查找/提取EmEditor的特性重写了宏。下面是一个宏,该宏提取包含由|分隔的任何指定多个字符串的行

代码语言:javascript
复制
if( !editor.EnableTab ){ 
   editor.EnableTab = true; 
   alert( "Please run this macro again." ); 
   Quit(); 
}

sFind = prompt( "This macro extracts lines that do contain any of the specified multiple strings separated by |:", "" );
if( sFind == "" ){
    Quit();
}

var sArr = sFind.split("|");
batch_list = editor.filters;
for( i = 0; i < sArr.length; ++i ) {
    batch_list.AddFind(sArr[i],eeFindReplaceCase,0);
}
document.selection.BatchFind(batch_list, eeFindExtract | eeFindLineOnly,0);

document.selection.SelectAll();  // select all text
document.selection.Copy(eeCopyUnicode);  // copy the seleciton to the Clipboard

可以将任何代码添加到此宏的末尾。

参考资料:http://www.emeditor.org/en/macro_selection_batch_find.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63849309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档