精品技术论坛

精品技术论坛 (https://bbs.et8.net/bbs/index.php)
-   『软件使用』 (https://bbs.et8.net/bbs/forumdisplay.php?f=17)
-   -   【求助】求一个非常简单的autohotkey脚本 (https://bbs.et8.net/bbs/showthread.php?t=1005140)

foxme 2010-10-06 14:06:41

【求助】求一个非常简单的autohotkey脚本
 
我是使用firefox浏览器,想达到如下效果:

我选择当前页面中的一段文字,然后通过按下一个指定的autohotkey快捷键,让这样的一个字串存入剪贴板。

引用:

"选中文字":(当前页面的url)


我对脚本一窍不通,搞了如下的这个并没有成功,请大家赐教。
代码:

#c::
;定义快捷键为windows+c
{
clipboard =
;我想先清空剪贴板
send ^c
;拷贝当前选择的文本
todoistclip := clipboard
;将当前剪贴板的值赋给todoistclip变量
send !d
;使用firefox的快捷键ctrl+d,选择当前页面的url
sleep 100
send ^x
;剪切url
todoistclip := todoistclip ":(" clipboard ")"
;将todoistclip变量进行运算赋值,可是我不会引用引号等,请赐教。
clipboard := todoistclip
;最后将todoistclip赋值给剪贴板
}


上述脚本运行完后,得到的是:

引用:

选中文字:(选中文字)


请大家帮帮我。

wgf4242 2010-10-06 19:16:48

todoistclip := """" todoistclip """:(" clipboard ")"

引号内的两次引号""算作一个。
ahk定义快捷键就是方便啊。
看到lz在ahk论坛发帖了

foxme 2010-10-06 19:37:17

楼上的我试过了,不行。

#c::
clipboard =
send ^c
todoistclip := clipboard
send !d
sleep 100
send ^x
todoistclip="%todoistclip%":(%clipboard%)
clipboard := todoistclip
return

Cye3s 2010-10-07 09:49:31

这要ahk?keyconfig扩展加个快捷键调以下脚本就行了
代码:

var clipb = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
clipb.copyString('\"'+getBrowserSelection() +'\":(' + gBrowser.currentURI.spec + ')' );

不过没办法指定用WIN键+XX

wgf4242 2010-10-07 12:31:01

引用:

作者: Cye3s (文章 10672763)
这要ahk?keyconfig扩展加个快捷键调以下脚本就行了
[CODE]var clipb = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
cli......

用ahk也有好处啊。。。多数浏览器都可以用这个脚本。。
我就是chrome,ff,opera中都会用到。


所有时间均为北京时间, 现在的时间是 10:26:13.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号