WeChatTweak-macOS icon indicating copy to clipboard operation
WeChatTweak-macOS copied to clipboard

Add Raycast extension support

Open sunnyyoung opened this issue 2 years ago • 8 comments

https://www.raycast.com/store

sunnyyoung avatar Mar 02 '22 03:03 sunnyyoung

+1

panxlhe avatar Mar 30 '22 13:03 panxlhe

+2

raffeyang avatar Apr 17 '22 11:04 raffeyang

Raycast is much better then Alfred .Any date to release the raycast version?

raffeyang avatar Apr 18 '22 02:04 raffeyang

+1

absir1949 avatar May 28 '22 01:05 absir1949

+1

Leeiio avatar Jun 16 '22 09:06 Leeiio

+1

Lawrence-of-AnKing avatar Sep 13 '22 08:09 Lawrence-of-AnKing

关于Raycast,我个人进行了一些尝试,发现作者为了适配Alfred,本地内置了一个HTTP服务。

你可以本地访问 http://localhost:48065/wechat/search?keyword={query} 来模糊搜索联系人,这个跟Alfred的Web search和Raycast的QuickLink其实相似,通过替换 {query} 来直接向链接查询。

返回的结果是一个字典,里面包括昵称、头像、用户名和arg什么的,然后可以通过 http://localhost:48065/wechat/start?session={arg} 的方式来直接打开微信对应的联系人。

然后我就琢磨着能不能写个脚本让Raycast也支持。

但是想了想,这个流程大致如下:

  1. 输入用户名
  2. 将用户名和链接组成新的链接
  3. GET链接,得到返回的字典
  4. 将字典转换成头像+昵称+用户名的形式供用户选择
  5. 从用户选中的字典中抽取arg值,并组合成新的链接
  6. 打开此链接

问题就出在4上面。

Raycast虽然提供了给脚本传输参数的方法,但是并没有提供进一步选择脚本输出的参数,然后进行进一步行动,这类的方法。

要想实现第四点,必须写Raycast的拓展。

然后我又去找官方的拓展编辑手册,发现Raycast的拓展要用Node JS来写。

问题就出在这里:

我不会Node JS🤣。

所以有没有会Node JS的老哥?可以去写一个,实现起来应该不难,Raycast直接提供一个列表的方法,你只要把对应的变量设置成列表的key,然后再完成5, 6就行了。

这两天我去看看入门教程,要是没人写就我来试试,但还是希望能有现成的轮子用。

等一个大佬。🙃

Lawrence-of-AnKing avatar Sep 13 '22 12:09 Lawrence-of-AnKing

我写了个Raycast的微信插件,欢迎大家贡献代码wechat

raffeyang avatar Sep 20 '22 10:09 raffeyang

可以关闭issue了,已经正式发布插件到Raycast商店,点击安装。

raffeyang avatar Jan 17 '23 12:01 raffeyang