关于悬浮窗式“临时收集箱”的想法

想法是好的,只是東西一多,馬上就亂,之後就不想碰了。再過段時間冷卻,最終你某一時刻就會卸掉它。

1 个赞

基本上完成了,你明天试试吧。

浏览器或者聊天窗口文本收集功能,这个软件本来就有。
如图,网页图片,资源管理器文件都可以收集。
如果拖拽的是网页地址(http或https开头的)——会发送一个alt+shift+q的快捷键。
你需要给你的浏览器安装保存网页的插件,把目录设置在NoteIcon下的FILES目录,并且设置该快捷键。
测试

exe版本:
http://dogbean.ysepan.com/
image

2 个赞

需要注意,如果文件名相同,只有第一次拖拽会复制文件,不会覆盖,但也不会复制。。。算个bug吧

感谢大佬!迫不及待的下载试了一下,
本地图片和文件都可以正常运行,暂时没发现问题。

问题:

  1. 拖拽记事本里的文字的时候,选中的文字会被剪切掉,不是复制
  2. 测试了几个网站,只有一个网站可以保存图片,其他的要么保存的是空文件无法打开,要么没反应,比如1688.com上的产品图片。

这是软件原本的特性,你按住ctrl应该就行了。

我猜那些可能是有链接遮蔽的图片,你发几个网站我看看怎么搞

  1. 的确,最新版也会剪切掉,按ctrl就不会了
  2. 这个如果不好搞得话,就不要浪费您的时间了,改用浏览器的快速保图(快捷键:Ctrl+左键)。

稍微改了下识别规则,你发的那些网址都可以用了。
(还有很多网页图片不支持拖拽,没有办法,用插件吧)

http://dogbean.ysepan.com/

image

ahk代码:

#SingleInstance Force
#Persistent
SetWorkingDir %A_ScriptDir%
DetectHiddenWindows on
	winid:="ahk_class NoteIcon:400000:8:0:0"
  ctrlid:="Edit1"
	ControlGetText, thecontent, %ctrlid%, %winid%
	oldLength:=StrLen(thecontent)
  SetTimer, test, 200
return

test:
{
IfWinExist ahk_class NoteIcon:400000:8:0:0
{
	ControlGetText, thecontent, %ctrlid%, %winid%
  txtLength:=StrLen(thecontent)
  if (txtLength = oldLength)
  {
    return
  }
  else
  {
    thestart:=oldLength+1
    newline:=SubStr(thecontent, thestart)
    oldLength:=txtLength
    ;MsgBox,% newline
    Loop, parse, newline, `n, `r
{
    if (A_LoopField != "")
    {
    ;MsgBox, 4, , Line number %A_Index% is %A_LoopField%`n`nContinue?
    ;IfMsgBox, No, break
    if (RegExMatch(A_LoopField, "^\w\:\\"))
    {
      FileCopy, %A_LoopField% , %A_WorkingDir%\FILES\ , 0
    }
    if (RegExMatch(A_LoopField, "^http.*(\.jpeg|\.png|\.jpg|\.gif|\.bmp)"))
    {
      Name = %A_YYYY%%A_MM%%A_DD%%A_Hour%%A_Min%%A_Sec%
      RegExMatch(A_LoopField, "(\.jpeg|\.png|\.jpg|\.gif|\.bmp)" ,lastname)
      ;MsgBox,% Name lastname
      UrlDownloadToFile, %A_LoopField%,%A_WorkingDir%\FILES\%Name%%lastname%
    }else if (RegExMatch(A_LoopField, "^http.*$"))
    {
      send,+!q
    }
    
    }
}
  }
}
}
return
1 个赞

目前的解决状态:

  • 文本拖拽: Noteicon可以解决;
  • 聊天文字拖拽:Noteicon可以解决;
  • 文件夹里的文件拖拽(复制):Noteicon可以解决;
  • 悬浮球自定义:没啥自定义的,用Noteicon默认;
  • 图片拖拽:Noteicon+dog的ahk可以解决,但是某些网站图片拖拽有问题,还是使用浏览器自带的快速存图更可靠些;
  • 拖拽保存网页:用扩展+快捷键;

虽然不完美,但是能实现这些已经非常不错了。

首先非常感谢dog,他推荐的这个Noteicon工具,加上他自己写的ahk代码,已经解决了一半问题。他写的输入法状态跟随这他妈才叫桌面等也都非常好用。

同时感谢Noteicon的作者老马

2 个赞

这个是需要先启动Noteicon_mod.ahk再启动Noteicon.exe呢?
另外“浏览器安装保存网页的插件”,比如配置 [SingleFile]插件的保存位置和设置快捷键alt+shift+q好像并不能实现,你有什么

可以推荐一下安装配置的吗? :grinning:

我也不知道,我都是用浏览器自带保存,以及 网络收集 - 帮助从网络浏览器捕获网页并使用Mybase保存 (wjjsoft.com) ——这个要搭配mybase用

2 个赞

:grinning:明白了。确认下是否需要先启动Noteicon_mod.ahk再启动Noteicon.exe呢?

先启动 exe,再启动 ahk

1 个赞

虽然很抱歉挖坟,但是这个想法实在是太有意思了…再次表达我的歉意
根据上面的讨论,我重新审视这个问题,总结一下:
从上文dog同学利用一个文本编辑器提供的方案中,我们可以意识到一个很有趣的事实:
此悬浮球主要接受一个字符串,并对它进行特定操作
(例如文件可以转化为文件路径,标签页可以转化为网址)
特定操作主要由以下两个因素决定
1.字符串来源窗口
2.字符串格式
好!开搓!

进一步展开想象,利用ai来自动处理搜集的各类文档,读取并总结

大部分人的电脑,不具备本地运行ai大模型的能力

华为中转站?