刚用上opera 桌面版,请问各位高手,有没有这样的js
选中文字后,右键菜单“保存到记事本” 谁能帮我做个啊!非常感谢
殺 写道:[Hotclick Popup Menu]
Item, "SaveTXT" = Execute program, "D:\Opera9xScripts\copytext.cmd", "%T"
copytext.cmd 如下:
@echo off
echo %1 >> %tmp%\operatmp.txt
start notepad.exe %tmp%\operatmp.txt
------------------------
只能存单行...还不能有太多字符....
还有个思路是浏览器的Copy命令复制选中字符...然后调用vbs创建或打开txt文件,用wshell.sendkeys模拟ctrl+v和ctrl+s...只适用windows系统...我不会弄了...反正js的办法我是想不出来...因为js文件操作需要activex...opera不支持....
ttttaaaa 写道:打开指定TXT不是还得判断是不是空文档么?不是的话还得添加在原有文档后面。。。
如果直接启动NOPTEPAD的话倒是没这个问题,但是得发送保存路径和变化的文件名。。。
= =好复杂
yuanziyou 写道:ttttaaaa 写道:打开指定TXT不是还得判断是不是空文档么?不是的话还得添加在原有文档后面。。。
如果直接启动NOPTEPAD的话倒是没这个问题,但是得发送保存路径和变化的文件名。。。
= =好复杂
就相当于新建一个空白文档,将复制的东西放进 记事本 啊。
可以先把notepad调出来,自己在保存。
因为我已经制作一个打开记事本的按钮,但是我操作记事本比较多,如果选中文字后,点右键,“保存到记事本”,自己修改文件名和指定路径。这样的话就省事多了。
那就不用先打开记事本,再选中自己需要的文字,再粘贴到记事本里了
ttttaaaa 写道:换其他记事本就行了。。。
有些直接就支持带参数运行自动新建并粘贴
stxt=wscript.Arguments(0)
set ws=wscript.createobject("wscript.shell")
set fs=wscript.createobject("scripting.filesystemobject")
fdir=ws.expandenvironmentstrings("%tmp%")
txfn=fdir&"\SaveTXT.txt"
set t=fs.opentextfile(txfn,8,true)
' 1.for reading
' 2.for writing
' 8.for appending
' true.Create when not exist
t.writeblanklines 2
t.writeline stxt
t.writeline date&vbtab&time
' add save time
t.writeblanklines 1
t.close
ws.run "notepad.exe "&txfn
' Open notepad殺 写道:没那么费事...不需要下载外部程序...用系统自带的东西就能搞定了...vbs可以传递带换行的参数...不用cmd了...
示例,,浏览器添加菜单:
[Hotclick Popup Menu]
Item, "SaveTXT" = Execute program, "D:\SaveTXT.vbs", "%T"
D:\SaveTXT.vbs 内容如下:
stxt=wscript.Arguments(0)
set ws=wscript.createobject("wscript.shell")
set fs=wscript.createobject("scripting.filesystemobject")
fdir=ws.expandenvironmentstrings("%tmp%")
txfn=fdir&"\SaveTXT.txt"
set t=fs.opentextfile(txfn,8,true)
' 1.for reading
' 2.for writing
' 8.for appending
' true.Create when not exist
t.writeblanklines 2
t.writeline stxt
t.writeline date&vbtab&time
' add save time
t.writeblanklines 1
t.close
ws.run "notepad.exe "&txfn
' Open notepad
前头带 ' 的行是注释...如果不想在点了菜单之后弹出那个记事本可以注释掉 ws.run 那一行...
再如果不想把这个txt保存在%tmp%文件夹的话,,,改fdir即可...比如 fdir="C:\Windows" 之类的...