判断冲突

使用问题 · 113 次浏览
十二猫主 创建于 2025-02-22 17:16

该动作在一些特殊软件中,尤其是Obsidian,它好像无法分辨要进行替换的是剪贴版中的内容还是我选中的内容,它经常对着我选中的内容,却替换成我上次剪贴版中的内容,这是为什么?

或者可以在设置中增加额外的选项,允许选择对剪贴版内容进行替换再发送,还是对选中文本内容进行替换再发送。

这好像是由于obsidian的选中逻辑不同导致的?

谢谢UP


回复内容
咿呀杀杀 2025-02-22 20:02
#1

我测试Obsidian没问题啊,就是获取选中文本。

十二猫主 回复 咿呀杀杀 2025-02-22 23:56 :

我是用鼠标手势,通过动作参数调用的,我复制一段文本,然后再选中一段文本,在鼠标手势执行替换,这个时候替换得到的是原来复制的文本,而不是我选中的文本。

咿呀杀杀 回复 十二猫主 2025-02-23 10:56 :

优先级是 选中文本/选中文件 > 最近剪贴板内容,这种情况是“获取选中文本”失败导致的。已尝试优化,更新试试

十二猫主 回复 咿呀杀杀 2025-03-03 09:58 :

UP,可不可以增加一个优先级的选项啊,可以设置为选中优先(默认)和剪贴版优先。因为,obsidian如果光标在段落里,那么就算不选中文本,选择文本这个操作也会选择该段落的所有文本。这导致本来想对剪贴版内容直接进行替换,现在不得不先对剪贴版内容粘贴,然后再选中粘贴的内容,然后再进行替换。

咿呀杀杀 回复 十二猫主 20天12小时前 :

忘回了。很多编辑器都支持“如果没有选中文本,按Ctrl+C会复制当前整行内容”,所以你要注意这个逻辑。动作的“获取选中文本”就相当于 Ctrl + C 的。晚些我再整理下解决思路。

十二猫主 回复 咿呀杀杀 20天12小时前 :

好嘞,谢谢您!

回复主贴