Skip to content

技巧分享:Alfred Workflows 调用 Saladict 实现全局【文本翻译】 #509

xinshangshangxin started this conversation in Show and tell
技巧分享:Alfred Workflows 调用 Saladict 实现全局【文本翻译】 #509
Oct 10, 2019 · 41 comments · 6 replies

下载

saladict_v1.1

效果图

Jietu20191010-154129

Jietu20191010-162724

使用/配置

  1. 开启独立窗口快捷查词
    image

  2. 设置Saladict 独立窗口快捷键ctrl + cmd + L

image

  1. 解压上面下载的 saladict.alfredworkflow.zip, 双击 saladict.alfredworkflow 导入至 alfred workflow

  2. 双击 hotkey 录入快捷键
    image

  3. 选中文字, 触发快捷键即可 调用沙拉查询

以下为可选配置

  1. Saladict 独立窗口快捷键 设置的如果不是 ctrl + cmd + L, 则在 alfred 中双击 Run NSAppleScript
    image

修改截图所示代码, 其中 的 code 对应表请查看 complete-list-of-applescript-key-codes

image

比如 想要修改成 option + T, 那就把
key code 37 using {control down, command down} 改成
key code 17 using {option down}

说明

感谢作者针对 #485 进行加强, 才能使本脚本工作

参考文档

Replies

41 comments
·
6 replies

谢谢,非常棒的分享!

0 replies

This comment has been hidden.

This comment has been hidden.

This comment has been hidden.

新增的快捷键可以直接让沙拉查词查询剪贴板,不知对你的 workflow 有没有帮助。

这个只能查剪切板的不太方便,有没有可能改成接受脚本传来的参数

0 replies

我可以让沙拉查词响应事件,如果你有兴趣欢迎另开 issue 我们讨论一下接口设计。

0 replies

This comment has been hidden.

image
主要我这怎么没反应呢?

1 reply
@jianJizz

我也遇到这个问题了,我的ctrl+cmd+L可以在浏览器器外调起,但是在alfred就不行,
image

image
主要我这怎么没反应呢?

建议仔细阅读,需要设置快捷键,使用快捷键呼出沙拉查词并检索剪切板中的内容

0 replies
  1. 选中文字, 触发快捷键即可 调用沙拉查询
    这个怎么设置,我再pdf中选中单词没有沙拉图标,需要快捷键 ctrl + cmd + L 才出来
1 reply
@muziyuqi

同没看明白==||

有两点优化建议:

  1. 在 Alfred 中输入 salad 时可不可以像 有道一样不需要额外点一下就自动执行操作。我看了有道的实现是用了 run behavior 设置的直接执行,这个第 2 个问题如果解了应该也可以做到?
  2. 可不可以不用剪切板来传递参数,这样会污染剪切板历史
0 replies

不用剪贴板传递需要安装本地脚本通讯,这个使用有一定门槛。我最近没有时间弄这个,有兴趣的可以看一下(Firefox, Chrome)。

另外一个思路是可不可以让工具在查词后把剪贴板恢复。

0 replies

这个不知道是不是bug,在我的catalina上,只有在谷歌浏览器窗口上才能成功显示salad的独立窗口,离开谷歌浏览器就不能正常显示,比如在mac预览app上显示出一个放大镜(如图)。已尝试:改了多次快捷键都不成功。
image
麻烦shang大有空帮忙看看。谢谢!

0 replies

你好,我已经按照以上步骤设置完成。但在浏览器外依然无法使用salad划词翻译。触发command+control+l快捷键之后疑似会对选中内容重复循环进行copy操作而无法正常调出salad查词的触发图标(我观察到我另一个检测剪切板的软件被不断调用)。 同时左上角“edit”选项不断闪烁(这也是我感觉在进行copy操作的另一个原因),且尝试进入alfred软件电脑会变卡。 请问如何解决?

安装workflow之后貌似有个窗口弹出,但不知道是什么内容(不知道怎么的就没了)。会不会是权限申请类窗口?

环境:
Catalina 10.15.4
Firefox 74.0
salad查词 7.9.3
workflow 1.1
Alfred 4.0.9

2 replies
@lasisal

设置hotkey那里不能设置成control+command+L,因为关联的的AppleScript里面的内容是模拟按下control+command+L通过chrome呼起独立窗口的这个过程。这个时候再按这个快捷键组合就会进入一个死循环

报这个错,执行不下去了,怎么解决

[15:17:31.994] 沙拉[Hotkey] Processing complete
[15:17:32.003] 沙拉[Hotkey] Passing output '' to Run NSAppleScript
[15:17:32.230] ERROR: 沙拉[Run NSAppleScript] {
NSAppleScriptErrorAppName = "System Events";
NSAppleScriptErrorBriefMessage = "\U201cAlfred\U201d\U4e0d\U5141\U8bb8\U53d1\U9001\U6309\U952e\U3002";
NSAppleScriptErrorMessage = "\U201cSystem Events\U201d\U9047\U5230\U4e00\U4e2a\U9519\U8bef\Uff1a\U201cAlfred\U201d\U4e0d\U5141\U8bb8\U53d1\U9001\U6309\U952e\U3002";
NSAppleScriptErrorNumber = 1002;
NSAppleScriptErrorRange = "NSRange: {69, 44}";
}

image

0 replies

\U201cAlfred\U201d\U4e0d\U5141\U8bb8\U53d1\U9001\U6309\U952e\U3002
“Alfred”不允许发送按键。

看看 alfred 的 权限对不对

image

0 replies

image
权限应该是OK的

0 replies

尝试下 先去掉勾选, 然后再重新候选下呢?

0 replies

第一次使用应该有这个提示
image

0 replies

好了,多谢,应该是我之前重装了一次Alfred,导致隐私设置里没有更新,我把这个权限去掉后,重新加上就好了

0 replies

设置完成后,快捷键触发弹出独立窗口没有问题,但是所查单词是上一次复制到剪贴板上的,而不是触发前选中的单词,请教各位大神该如何解决?

1 reply
@DeyunLuo

the same, 你解决了吗

设置完成后,快捷键触发弹出独立窗口没有问题,但是所查单词是上一次复制到剪贴板上的,而不是触发前选中的单词,请教各位大神该如何解决?

1, 这里面是有两个快捷键的,一个是沙拉查词 插件 的快捷健 ctrl + cmd + L
另一个是alfred 的快捷键 ,这个不能设置成上面那个,因为 alfred 是调用 那个快捷键的。需要设置成其他的,例如 double cmd

2, 沙拉查词 插件 的快捷健 ctrl + cmd + L 不会自动复制当前选中 的文字,所以弹窗查出来的是上次的词。
这也是为啥用 alfred的原因,他是选中后,按下刚才的快捷键 double cmd 就会 自动复制,并弹出窗口。

3,当然2的问题,可能是沙拉这个插件内部,还有其他设置项,但是没研究。

0 replies

请问大神设置了快捷键却无法选择全局怎么解决啊?原来用WIN直接就可以了 现在是macOS,难道是系统的问题吗

Uploading 截屏2020-12-02 下午8.02.47.png…

0 replies

Firefox没有全局快捷键, 一个方法是在脚本中先激活Firefox, 然后脚本中的快捷键就会对Firefox有效了, 比如:

on alfred_script(q)
  tell application "Firefox" to activate

  tell application "System Events"
	# 快捷键打开沙拉词典
	key code 37 using {control down, command down}
  end tell
end alfred_script
0 replies

哇,应该您这个是原创把!
我是看了某公众号的文章跟着做的alfred+Saladict, 我看了alfred workflows里面的脚本都和您这儿差不多,只不过把快捷键改成的cmd+shift+d,新版edge可以用google的插件,所以我在edge下搞的,edge下需要打开插件访问剪切板的权限,同时把快捷键改成全局,然后载multitouch下面选择一个trackpad的手势或者鼠标手势,录制cmd+shift+d,选中文本后就可以通过手势来直接启动saladict。
非常棒的教程!

0 replies

解压上面下载的 saladict.alfredworkflow.zip, 后无法双击 saladict.alfredworkflow , 说文件的格式比正确,破损了,也看不到alfred workflow,我该怎么办尼

0 replies

这个版本可以在 Chrome 没有启动、隐藏的情况下直接唤起独立弹窗。

沙拉.zip

0 replies

有 alfred 3 的 workflow 吗?

0 replies

This comment was marked as disruptive content.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Show and tell
Labels
None yet
Converted from issue