Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🚀 功能建议:请问是否能加入Alfred的Workflow支持? #78

Closed
3 tasks done
NavinChen opened this issue Apr 28, 2023 · 28 comments
Closed
3 tasks done
Labels
enhancement New feature or request PR wanted

Comments

@NavinChen
Copy link

请先确认以下事项

  • 已仔细阅读了 README
  • issues 页面搜索过(包括已关闭的 issue),未发现类似功能建议
  • Easydict 已升级到最新版本

功能描述

看到Raycast都有插件了,Alfred没有,所以问一下

使用场景(可选)

No response

实现方案(可选)

No response

@NavinChen NavinChen added the enhancement New feature or request label Apr 28, 2023
@github-actions
Copy link

Hello NavinChen, Thank you for your first issue contribution 🎉

@tisfeng
Copy link
Owner

tisfeng commented Apr 29, 2023

自从 Raycast 出来后,我已经很久没用 Alfred 了,而且 Alfred 插件似乎还是收费的?不太清楚,有了解的小伙伴可以来 PR 🤔

@yinan-c
Copy link

yinan-c commented May 12, 2023

加一,要是能有Alfred的支持就太好了

@ringlong
Copy link

同求

@FLIER001
Copy link

用了一段时间raycast,还是回到了alfred,核心的几个功能还是alfred舒服

@tisfeng
Copy link
Owner

tisfeng commented Jun 18, 2023

收到,不过插件功能似乎需要 Easydict 支持 AppleScript,这个后面我找时间加一下。

@liziqiang
Copy link
Contributor

临时使用可以通过下面方式在 alfred 中使用:keyword -> openURL

image

image

@Ran-Xing
Copy link

URL编码问题

我发现文字会自动转成 特殊编码
测试 -> %e6%b5%8b%e8%af%95%0a

@Ran-Xing
Copy link

@tisfeng

@tisfeng
Copy link
Owner

tisfeng commented Dec 19, 2023

请改用最新的 URL scheme 尝试一下 https://github.com/tisfeng/Easydict?tab=readme-ov-file#url-scheme

Easydict 支持 URL scheme 快速查询:easydict://query?text=xxx,如 easydict://query?text=good。

@Ran-Xing
Copy link

image
image
image
@tisfeng 貌似并不友好

@Ran-Xing
Copy link

@tisfeng
Copy link
Owner

tisfeng commented Dec 19, 2023

这里看起来某个环节对取词进行了 URL 编码。

测试 -> %e6%b5%8b%e8%af%95%0a

Easydict 本身的 URL Scheme 部分没有问题,我没用 Alfred,不知道它具体如何处理的。

@tisfeng
Copy link
Owner

tisfeng commented Dec 19, 2023

Easydict.alfredworkflow.zip

你可以贴一下这个插件的代码,或者你用 Xcode 本地调试一下看看。

image

@Ran-Xing
Copy link

Ran-Xing commented Dec 19, 2023

query="$1"
if [ -z "${query}" ]; then
query="$(pbpaste)"
fi
echo "$query"

easydict://query?text={query}

image

image

image

Kapture.2023-12-19.at.21.21.18.mp4

@tisfeng
Copy link
Owner

tisfeng commented Dec 19, 2023

好像是有点问题,稍后我查一下。

@tisfeng
Copy link
Owner

tisfeng commented Dec 19, 2023

尝试修复了一下,你试试看。

Easydict.zip

@Ran-Xing
Copy link

搞定哦!
image
image

@WillSuo-Github
Copy link

求完美支持

@tisfeng
Copy link
Owner

tisfeng commented Jun 4, 2024

我没用 Alfred,不知道这个怎么弄,你们可以先自己用 URL Scheme 糊一下。

后面我尝试让 Easydict 支持本地 HTTP 请求,将查询接口数据暴露出来,然后用户自己去折腾。

@tisfeng
Copy link
Owner

tisfeng commented Jun 4, 2024

@WillSuo-Github 我看你也写 Swift,你能来 PR 吗 🙂

@WillSuo-Github
Copy link

容我看看代码哈 可能需要一段时间~

@tisfeng
Copy link
Owner

tisfeng commented Jun 5, 2024

我之前用 vapor 写过一点 Swift HTTP 服务器,不知道现在是否有别的好用框架,你可以试一下。

我另外开了一个 issue #580 ,如果你对这个功能感兴趣,可以在下面留言,我 assign 给你。

@WillSuo-Github
Copy link

WillSuo-Github commented Jun 5, 2024

可以哇 所以我们的目标是本地起一个server去响应翻译的请求是吧? 但是我不的不说,最近时间段的我, 并没有太多时间在这个上边, 一天可能有一个小时的样子. 所以可能会进度比较缓慢, 你看可以吗?

@tisfeng
Copy link
Owner

tisfeng commented Jun 5, 2024

是的,类似 Ollama API 这种在本地起个服务器,将 Easydict 的一些功能以接口的形式暴露给外面。

这个不是很急,你先简单看一下我们项目代码,有疑问可以在这个 issue #580 下面留言交流。

@llity
Copy link

llity commented Aug 23, 2024

收到,不过插件功能似乎需要 Easydict 支持 AppleScript,这个后面我找时间加一下。

支持 AppleScript 了吗?没看见示例

@tisfeng
Copy link
Owner

tisfeng commented Aug 23, 2024

还没支持 AppleScript,主要没想到具体 AppleScript 的使用场景。。。

正好对用 Swift 写服务端感兴趣,就直接支持将 Easydict 作为本地服务器,这个应用应该更广泛,也更方便。

现可使用 HTTP 接口调用一些 Easydict 的功能,目前支持 translate 和 ocr 两个接口,文档还没写,这里有示例 #619

@tisfeng
Copy link
Owner

tisfeng commented Nov 3, 2024

目前 Easydict 已经完整支持本地 HTTP 接口请求 #580 ,用法也很简单,感兴趣的可以尝试自己写 Alfred 插件。

@tisfeng tisfeng closed this as completed Nov 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request PR wanted
Projects
None yet
Development

No branches or pull requests

9 participants