如何制作含有三种判定的搜索(选中文本,剪切板文本,打开搜索)

动作需求 · 519 次浏览
新手苏雪 创建于 2023-02-13 18:01

最近发现以前做的三判定搜索会在判断剪切板搜索时候失效(也有可能以前就会失效),应该是因为在没有选中文本时,使用“获取选中的文本”这一步复制到了剪切板,导致剪切板为空,下一步“获取剪切板文本”也就跟着为空了。

我应该如何操作使“选中的文本”>“剪切板文本”>“打开网址”这个流程正常使用呢?


参考链接
https://getquicker.net/Sharedaction?code=dd5dbfa8-5128-450a-ac13-08d692e96916


回复内容
CL 2023-02-13 18:13
#1

先读取剪贴板内容放在变量里。然后再获取选中文本,因为获取文本的时候也要用到剪贴板。

新手苏雪 回复 CL 2023-02-13 18:26 :

嗯,但我实际操作中一般是选中操作多,如果优先获取剪切板的话就没必要加选中文本这一步了,因为选中也有可能因为剪切板内有文本导致搜索内容不是自己想要的。所以我还是想保留“选中的文本”>“剪切板文本”>“打开网址”这个流程。有没有什么办法可以实现呢?

CL 回复 新手苏雪 2023-02-13 19:49 :

先获取剪贴板是为了提前保存好内容,因为后面的步骤会冲掉剪贴板。 如果获取失败了,再使用第一步获取的剪贴板内容。

新手苏雪 回复 CL 2023-02-13 22:47 :

感谢大佬,问题已解决。

CL 2023-02-13 19:56
#2
回复 新手苏雪 :

嗯,但我实际操作中一般是选中操作多,如果优先获取剪切板的话就没必要加选中文本这一步了,因为选中也有可能因为剪切板内有文本导致搜索内容不是自己想要的。所以我还是想保留“选中的文本”>“剪切板文本”>“打开网址”这个流程。有没有什么办法可以实现呢?

逻辑应该是这样。

1)获取剪贴板内容,保存到变量 x 中。
2)获取选中内容。如果成功,表示有选中内容,第一步的结果丢掉就可以了。 如果失败了,就使用第一步里得到的x变量值,不需要再次读取剪贴板。


回复主贴