写了个 Alfred 的 二维码 workflow,本地生成,秒出

2015-12-28 18:34:37 +08:00
 hilenlai
地址和安装方法在: https://github.com/hilen/Alfred.QRCode

欢迎拍砖和指正
4719 次点击
所在节点    分享创造
24 条回复
bleu
2015-12-29 09:36:41 +08:00
一万个赞啊,之前别人做的都没法用
expkzb
2015-12-29 09:43:05 +08:00
并没有弹出预览,何故?
bleu
2015-12-29 09:44:41 +08:00
这是什么情况:确定 python-qrcode 不是 qrcode 吗?
sudo easy_install python-qrcode
Searching for python-qrcode
Reading http://pypi.python.org/simple/python-qrcode/
Couldn't find index page for 'python-qrcode' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for python-qrcode
error: Could not find suitable distribution for Requirement.parse('python-qrcode')
bleu
2015-12-29 09:52:04 +08:00
用 sudo easy_install qrcode 搞定
hilenlai
2015-12-29 11:02:49 +08:00
@bleu 好奇怪,我在另外的机器上试验 sudo easy_install python-qrcode 可以。我再找其他的看看,多谢指出
hilenlai
2015-12-29 11:03:44 +08:00
@expkzb 麻烦能提供 workflow 的 debug 的输出吗?
hilenlai
2015-12-29 11:10:23 +08:00
@bleu 已更正 readme ,多谢
expkzb
2015-12-29 11:26:19 +08:00
@hilenlai 自己一看 debug 信息明白了,少装一个依赖 :(
expkzb
2015-12-29 11:29:48 +08:00
同一时间只能显示一个预览吗?当生成第二个时,没有新的预览弹出来
hilenlai
2015-12-29 11:44:04 +08:00
@expkzb 哦,这是个问题。现在二维码生成策略是是生成的一张图片,名字写死了,覆盖之前的。所以用系统的 open 预览没有变化。我打算用二维码的输入文字当做 图片名称,你觉得这样可以吗?
像这样:
expkzb
2015-12-29 11:49:15 +08:00
@hilenlai 文件名倒是可以用输入内容 md5 一下,但文件会越积越多的吧,何时清理呢
hilenlai
2015-12-29 11:53:08 +08:00
@expkzb md5 的话我觉得二维码输入内容无法第一时间识别,如果一旦多了,哪个二维码显示的什么内容就不得而知了。另外文件是存在 temp 文件夹的,系统会处理。 echo $TMPDIR 可以看到路径
expkzb
2015-12-29 11:54:21 +08:00
@hilenlai 对哦,还得知道二维码内容👍
hilenlai
2015-12-29 16:29:02 +08:00
@expkzb 我要放弃内容当做文件名的方案了…特别是链接的转二维码需求比较多…因为特殊字符一转义其实也读不出来…你有什么可逆的字符串当做文件名的方案么,我暂时想到 base 64 …但是生成后好长😳
expkzb
2015-12-29 17:17:48 +08:00
@hilenlai 截取一部分好了,并放弃掉特殊字符
hilenlai
2015-12-29 18:18:54 +08:00
@expkzb 嗯,我先采取 md5 的做法了,后续加一个 txt 文件,收集下就行。我又更新了一版本,你看现在的好用吗?有意见可以多提下,多谢 :)
svampire
2015-12-29 23:48:47 +08:00
正好需要,感谢作者
pheyer
2015-12-30 09:44:29 +08:00
@hilenlai 可以根据生成时间来当文件名啊,精确到秒。另外可以提取链接里面的主域名,比如 https://www.v2ex.com/t/246735 就可以提取 www.v2ex.com ,后面再加时间。
此外建议可以让用户指定图片存放文件夹,默认放在桌面上太不好了,有些人有强迫症的
hilenlai
2015-12-30 10:46:24 +08:00
@pheyer 是个好建议。我之前的想法是文件名就是二维码内容名字,这样方便再次复制和查找,但是由于特殊字符的限制无法用于文件名,所以放弃这个方案。
内容截取的方案也考虑了,但是这个内容我觉得意义不大,因为只是模糊的知道内容是什么,不足够清晰。所以后续我打算用一个 txt 文件来存储当前的二维码内容。然后 hotkey 方便的打开就可以查看。
另外,图片是存放在 temp 文件夹下。后续会考虑看看如何自定义文件夹。 再次多谢提议
pheyer
2015-12-30 11:03:50 +08:00
@hilenlai 真的没有必要非常清晰,你也不必费那么多心想得那么周全,毕竟只是生成二维码的。一般来说我用到二维码时都是方便在微信上扫出来的,估计大部分人都是这样吧,而真正有用的二维码我想用户自己都会重命名的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246735

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX