yuanziyou

头像

Opera 5.0
UID: 44869
帖子: 643
注册时间: 2009-04-10 20:02
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 先爱上了opera mini 所以选择opera

求右键菜单

刚用上opera 桌面版,请问各位高手,有没有这样的js
选中文字后,右键菜单“保存到记事本” 谁能帮我做个啊!非常感谢
Opera/9.64 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首

Opera 中文维基 / Opera 10.62 正式版 - 极速安全的浏览体验 / Opera Mini 5.1 正式版 - 为超过 3000 款手机优化



头像

Opera 10.51
UID: 36288
帖子: 16371
注册时间: 2008-12-27 21:14
在线状态: 离线
预计可以用xxx.cmd %I之类的传递参数, xxx.cmd里写echo %%1>>%tmp%\operatmp.txt & notepad.exe %tmp%\operatmp.txt
等我用虚拟机试试...op对中文支持不好...可能会出乱码...
Opera/9.52 殺页首


头像

Opera 10.51
UID: 36288
帖子: 16371
注册时间: 2008-12-27 21:14
在线状态: 离线
[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不支持....
Opera/9.52 殺页首
ttttaaaa

头像

Opera 8.0
UID: 33464
帖子: 2557
注册时间: 2008-12-07 20:06
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 腹黑隐青的灌水利器
打开指定TXT不是还得判断是不是空文档么?不是的话还得添加在原有文档后面。。。
如果直接启动NOPTEPAD的话倒是没这个问题,但是得发送保存路径和变化的文件名。。。
= =好复杂

Lacrimas Profundere-Black Swans
Opera/5.02 (Windows 98; U; H.I.M; en)页首
yuanziyou

头像

Opera 5.0
UID: 44869
帖子: 643
注册时间: 2009-04-10 20:02
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 先爱上了opera mini 所以选择opera
殺 写道:[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不支持....


谢谢你啊!我自己也慢慢研究下!
是不是可以参照下浏览器自带的 “复制到笔记” 的代码 做相应修改呢?
Opera/9.64 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
yuanziyou

头像

Opera 5.0
UID: 44869
帖子: 643
注册时间: 2009-04-10 20:02
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 先爱上了opera mini 所以选择opera
ttttaaaa 写道:打开指定TXT不是还得判断是不是空文档么?不是的话还得添加在原有文档后面。。。
如果直接启动NOPTEPAD的话倒是没这个问题,但是得发送保存路径和变化的文件名。。。
= =好复杂


就相当于新建一个空白文档,将复制的东西放进 记事本 啊。
可以先把notepad调出来,自己在保存。
因为我已经制作一个打开记事本的按钮,但是我操作记事本比较多,如果选中文字后,点右键,“保存到记事本”,自己修改文件名和指定路径。这样的话就省事多了。
那就不用先打开记事本,再选中自己需要的文字,再粘贴到记事本里了
Opera/9.64 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
ttttaaaa

头像

Opera 8.0
UID: 33464
帖子: 2557
注册时间: 2008-12-07 20:06
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 腹黑隐青的灌水利器
yuanziyou 写道:
ttttaaaa 写道:打开指定TXT不是还得判断是不是空文档么?不是的话还得添加在原有文档后面。。。
如果直接启动NOPTEPAD的话倒是没这个问题,但是得发送保存路径和变化的文件名。。。
= =好复杂


就相当于新建一个空白文档,将复制的东西放进 记事本 啊。
可以先把notepad调出来,自己在保存。
因为我已经制作一个打开记事本的按钮,但是我操作记事本比较多,如果选中文字后,点右键,“保存到记事本”,自己修改文件名和指定路径。这样的话就省事多了。
那就不用先打开记事本,再选中自己需要的文字,再粘贴到记事本里了

我说的复杂是指如同OPERA的复制到笔记一样选中点一次复制到NOTEPADE就能自动保存到不同的文本文档内

Lacrimas Profundere-Black Swans
Opera/5.02 (Windows 98; U; H.I.M; en)页首
yuanziyou

头像

Opera 5.0
UID: 44869
帖子: 643
注册时间: 2009-04-10 20:02
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 先爱上了opera mini 所以选择opera
想到了 一个 用鼠标手势的方法:
在快捷键里”鼠标手势“那,新建一鼠标手势(方向自定),双击“操作“那一栏,写入如下代码,copy & Execute program,"C:\WINDOWS\system32\notepad.exe",""
这样就可以选中文字后,用鼠标手势打开记事本,然后选择”粘贴“,编辑到右键菜单应该也是可以的!
谁能帮我完善下代码,实现:选中文字后,文字就自动粘贴到记事本里啊?
Opera/9.64 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
ttttaaaa

头像

Opera 8.0
UID: 33464
帖子: 2557
注册时间: 2008-12-07 20:06
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 腹黑隐青的灌水利器
换其他记事本就行了。。。
有些直接就支持带参数运行自动新建并粘贴

Lacrimas Profundere-Black Swans
Opera/5.02 (Windows 98; U; H.I.M; en)页首
yuanziyou

头像

Opera 5.0
UID: 44869
帖子: 643
注册时间: 2009-04-10 20:02
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 先爱上了opera mini 所以选择opera
ttttaaaa 写道:换其他记事本就行了。。。
有些直接就支持带参数运行自动新建并粘贴

我再研究研究吧!反正一天也闲着!
Opera/9.64 (Windows NT 5.1; U; Edition IBIS; zh-cn) Presto/2.1.1页首
ttttaaaa

头像

Opera 8.0
UID: 33464
帖子: 2557
注册时间: 2008-12-07 20:06
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 腹黑隐青的灌水利器
还研究什么
装个notepad2就行了= =
替换掉系统里的记事本
然后
copy & Execute program,"C:\WINDOWS\system32\notepad.exe","传递新建并粘贴参数"
就可以了

Lacrimas Profundere-Black Swans
Opera/5.02 (Windows 98; U; H.I.M; en)页首


头像

Opera 10.51
UID: 36288
帖子: 16371
注册时间: 2008-12-27 21:14
在线状态: 离线
没那么费事...不需要下载外部程序...用系统自带的东西就能搞定了...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" 之类的...
Opera/9.52 殺页首


头像

Opera 10.51
UID: 36288
帖子: 16371
注册时间: 2008-12-27 21:14
在线状态: 离线
如果vbs报错\不能正常运行并弹出SaveTXT.txt的话...要么是你没选中文字...要么是vbs没关联到windows脚本宿主(wscript.exe | cscript.exe)...要么是filesystemobject函数没被支持 ( 确认 system32 里存在 wshom.ocx 和 scrrun.dll ,,并运行 regsvr32 wshom.ocx 和 regsvr32 scrrun.dll 来修复 )...
Opera/9.52 殺页首


头像

Opera 10.51
UID: 36288
帖子: 16371
注册时间: 2008-12-27 21:14
在线状态: 离线
这个办法的缺点是只能用于windows系统...linux应该有更多的方法可供选择...
Opera/9.52 殺页首
ttttaaaa

头像

Opera 8.0
UID: 33464
帖子: 2557
注册时间: 2008-12-07 20:06
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 腹黑隐青的灌水利器
殺 写道:没那么费事...不需要下载外部程序...用系统自带的东西就能搞定了...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" 之类的...

莎莎好厉害啊= =
学习了
不过看起来还是直接装个notepad2更简单。。。

Lacrimas Profundere-Black Swans
Opera/5.02 (Windows 98; U; H.I.M; en)页首


头像

Opera 10.51
UID: 36288
帖子: 16371
注册时间: 2008-12-27 21:14
在线状态: 离线
靠...我也是查了半天教程才摸索出来咋传递参数咋创建文件的,,,,-___-!!
调用notepad2有两个问题我不喜欢..
1.体积大...一个脚本才1k...一个程序好几百k...而且还要去下载,,,我比较愿意挖掘系统自带的功能,,,
2.调用copy会冲掉剪贴板中的内容(用外部程序增强剪贴板的选手无视)...用脚本的话不影响剪贴板...根本就没沾他...
Opera/9.52 殺页首
ttttaaaa

头像

Opera 8.0
UID: 33464
帖子: 2557
注册时间: 2008-12-07 20:06
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 腹黑隐青的灌水利器
额,果然是技术流。。
这个看着好复杂= =
最后为什么还要ws.run "notepad.exe "&txfn
不是应该到t.close就结束了么?

Lacrimas Profundere-Black Swans
Opera/5.02 (Windows 98; U; H.I.M; en)页首


头像

Opera 10.51
UID: 36288
帖子: 16371
注册时间: 2008-12-27 21:14
在线状态: 离线
我测试的时候顺便打开他看效果阿...看是不是存上了....想编辑文本内容的话也顺便编辑了...-___-!!
Opera/9.52 殺页首
真◆泪奔团团长

头像

Opera 3.0
UID: 43916
帖子: 133
注册时间: 2009-03-31 11:10
在线状态: 离线
您的首选浏览器是: Opera
为什么选择 Opera: 一切皆可改变
原来是这样= =

Adivon,I'm coming!页首
Csineneo

头像

Staff
UID: 18001
帖子: 9505
注册时间: 2007-07-29 18:51
地址: oslo
在线状态: 线上
您的首选浏览器是: Opera
飄過,爲什麽不用筆記?
Opera/10.00 (Windows NT 6.1; U; Hallowed are the Opera !; zh-cn) Presto/2.2.1页首