Autohotkey 中文论坛

完整版: 剪贴板增强 修改
你目前正在浏览的是简化版. 请点击这里浏览完整版
[i=s] 本帖最后由 zhqjsh 于 2011-11-30 18:36 编辑 [/i]

中键弹出菜单,可以复制记录文件。比较简陋, 没有保存。
代码:
mButton::
Random, sui ,1000,2000 ;没有找到清除菜单项的命令,用随机菜单项代替。
j数:=复数
Loop
{
If !j数
break
Else
menu,%sui%,add,% %j数%_b,多重复制
j数--
}
menu,%sui%,show

return

多重复制:
StringSplit, OuAA, A_ThisMenuItem, _
Clipboard=% A_%OuAA1%
Send ^v
复数--

return


OnClipboardChange:
Sleep 200
复数++
If A_EventInfo=1
{
A_%复数% := ClipboardAll
StringLen, 长度, Clipboard
If 长度>30
{
StringLeft, 复数1, Clipboard, 30
%复数%_b=%复数%_%复数1%
}
else
{
%复数%_b=%复数%_%Clipboard%
}
}

return
运行后电脑卡死了,左键点击没反应,结束进程都不行,还好可以从菜单退出。
这个代码,有点吃力
今天试了一下,感觉还可以,不过目前还存在BUG,粘帖后的文字会替换之前复制的其他文字,这个应该就是采用随机菜单项所造成的后果。
参考网址