【已解决】现在的剪贴板动作只能读出自定义格式,但是无法写入,请问这是有什么限制吗?

使用问题 · 2034 次浏览
tkk 创建于 2019-11-19 21:58

最近在做印象笔记的动作,目的是修改印象笔记中的格式。

但是印象笔记在剪贴板有自己的格式,ENML Format

我设想的动作基本步骤是这样的:

把选中的文字以html读出来,处理,以html片段写入剪贴板,

但是遇到了问题,就是处理后的内容复制到印象笔记的时候,总是变成html的源代码。同样的剪贴板内容复制到OneNote就没有问题,能实现预期效果。

现在请教如何自定义剪贴板格式?或者说把写入到自定义名称的地方?

 

复制印象笔记后的剪贴板内容
quicker处理后的剪贴板内容
tkk 最后更新于 2019/11/21

CL 2019-11-19 22:00 :

目前Quicker里还不直接支持自定义剪贴板写入格式。如果了解c#,可以试试用C#代码实现。

tkk 回复 CL 2019-11-19 23:04 :

请教一下,同样的quicker修改后的,含有html片段的剪贴板内容。

复制到其他地方都没有问题,但复制到印象笔记就变成html源码,您估计这是什么原因?

CL 回复 tkk 2019-11-19 23:16 :

印象笔记的原因,我刚才做了一些测试,没法自定义内容粘贴到印象笔记里,不知道它是什么规则。

tkk 回复 CL 2019-11-19 23:20 :
从网页复制的html到印象笔记就没有问题,是不是因为quicker多了一行 <!DOCTYPE HTML  PUBLIC "-//W3C//DTD HTML 4.0  Transitional//EN">的原因?因为html黏贴到印象笔记,印象笔记会处理成ENML的形式
CL 回复 tkk 2019-11-19 23:23 :

测试过,去掉也不行,还没找到门道。 

tkk 回复 CL 2019-11-19 23:30 :
对比一下从网页复制的内容,和quicker产生的内容,我感觉除了quicker多了这一行,就是quicker少了SourceURL: 这个html属性了。别的没有什么差别了吧
回复内容
CL 2019-11-20 22:29
#1

1.2.3 已增加自定义格式写入。

tkk 2019-11-21 17:46 :

1.2.4版本可以了,是不是这一行的原因?<!DOCTYPE HTML  PUBLIC "-//W3C//DTD HTML 4.0  Transitional//EN">

CL 回复 tkk 2019-11-21 18:48 :

还有一些其他的,比如html和body之间必须有换行之类。印象笔记对格式限制的特别死。

tkk 回复 CL 2019-11-21 19:09 :

只有尾部标签的/BODY 和/HTML 必须要有换行。印象笔记把HTML转成ENML的过程太死板了

tkk 2019-11-21 19:14 :

请问获取选中的文本,这个动作是不是也加上自定义格式?

CL 回复 tkk 2019-11-21 19:43 :

用获取剪贴板文本,可以自定义格式

tkk 回复 CL 2019-11-21 19:44 :

这不是可以减少一个基础动作嘛😀

CL 回复 tkk 2019-11-21 19:46 :

但是会增加一个绝大多数情况下用不到的参数,对一些人可能造成疑惑。

tkk 回复 CL 2019-11-21 19:47 :

原来如此

回复主贴