hdqqq

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  35 随笔 :: 0 文章 :: 104 评论 :: 0 Trackbacks

这几天在网上下电子书,准备放到手机上看,在网页上ctrl+c ,然后ctrl+v到记事本,太麻烦了,
于是写了个ie的右键菜单处理,直接在ie里面存到文本文件里面

把下面的javascript存成一个htm文件

<script language="javascript">
   
var  fso,ForAppending,ts;   
   fso
=new  ActiveXObject("Scripting.FileSystemObject");  
   ForAppending  
=  8;  
   ts  
=fso.OpenTextFile("c:\\collect.txt",ForAppending,false);    //在这里是一个决对路经,用的时候必须修改  
   ts.WriteLine(external.menuArguments.document.selection.createRange().text);
   ts.WriteLine(
"#########################");
   ts.close();  
</script>



然后在注册表中添加下面的项
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\信息收集(&Q)

 

设置两个键值

默认 D:\rocket\Download\pagehook.htm   //即先前存的htm文件,需要绝对路径
contexts 243

就可以了,以后就可以在ie里面收集你要的文本了.
使用的时候,先用鼠标选择你需要的文字,然后右键选"信息收集"菜单,就可以把选择的文字
存储到c:\collect.txt 中了.

posted on 2007-12-21 09:18 hdqqq 阅读(1118) 评论(3)  编辑 收藏 引用 所属分类: c/c++

评论

# re: 在IE中增加文字内容收集功能 2007-12-25 07:57 <a href=http://minidx.com>minidxer</a>
不错,可以考虑做成Firefox插件  回复  更多评论
  

# re: 在IE中增加文字内容收集功能 2009-01-16 12:35 素为
一个小bug,遇到“•”会出错
如下面这段文字:
“其他被挑出毛病来的公共知识分子,如诺姆•乔姆斯基则在其之后,至于罗纳德•德沃金、理查德•罗蒂、马莎•努斯鲍姆等人根本就没上榜。”

希望得到解决,谢谢!  回复  更多评论
  

# re: 在IE中增加文字内容收集功能[未登录] 2009-01-23 15:52 hdqqq
多谢反馈意见.
这个错误是
ts.WriteLine(external.menuArguments.document.selection.createRange().text);
这句代码有问题,缺省打开的是ascii文件, 改成uncode模式打开文件就好了.
修改后的代码

<script language="javascript">
var fso,ForAppending,ts;
var t_str;
fso=new ActiveXObject("Scripting.FileSystemObject");
ForAppending = 8;
ts = fso.OpenTextFile("c:\\collect.txt",ForAppending, true, -1); //在这里是一个绝对路经,用的时候必须修改
t_str = external.menuArguments.document.selection.createRange().text;
ts.WriteLine(t_str);
ts.WriteLine("#########################");
ts.close();
</script>  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理