9

情况

  • 打开一个 Word 文档。
  • 将文档内部的一些格式化文本复制到剪贴板。
  • 将其粘贴到CKEditor的实例中

CKEditor收到了带有大量无用 html 元素和样式的 M$ 风格的 HTML。即使使用 CKEditor 的功能删除格式也不会呈现纯文本。

所需的解决方案

任何人都可以提供一个 AppleScript,它会删除 styled-/HTML-string 并将纯文本部分粘贴回剪贴板

一个加号将是一个简短的提示,如何将 AppleScript 绑定到 function key

4

5 回答 5

16

您没有显示当前如何复制和粘贴。不过,应该可以使用这样的东西:

tell application "Word"
    set theData to (the clipboard as text)
    set the clipboard to theData
end tell

这将获取剪贴板数据的纯文本版本,然后将剪贴板内容(包含 HTML)替换为纯文本。

要将脚本绑定到功能键,我建议使用 Automator 创建运行脚本的服务,然后使用系统偏好设置的键盘窗格来分配键。事实上,我怀疑整个任务作为一个接收文本作为输入的服务而不是试图从剪贴板显式获取它会更好。

于 2013-03-03T21:29:02.863 回答
7

老问题,但我发现现有答案并没有将文本完全转换为纯文本。他们似乎将字体设置为 Helvetica 并将大小设置为 12。

但是,您可以通过管道pbpastepbcopy真正删除格式。

在终端:

$ pbpaste | pbcopy

作为 AppleScript:

do shell script "pbpaste | pbcopy"

就是这样。

于 2014-02-13T13:51:30.977 回答
3

将剪贴板设置为在标准添加中定义。您无需将其包含在告诉应用程序“Word”中...

set the clipboard to (the clipboard as text)
于 2013-03-04T00:26:26.743 回答
3

echo -n不起作用,因为 AppleScript 的do shell script命令使用 sh,而不是 bash,并且 sh 的 echo 是不接受选项的内置命令。明确指定 /bin/echo 它将起作用:

do shell script "/bin/echo -n " & quoted form of my_string & " | pbcopy"

这会将 my_string 的纯文本副本放在剪贴板上。

于 2014-06-19T04:50:22.820 回答
0

这对我有用:

do shell script "echo " & total_paying & " | tr -d \"\n\" | pbcopy"

注意:当您单击编译时,\n将转换为文字换行符。这可以。它仍然有效。我尝试使用echo -n,但它正在-n输出中打印。

于 2014-04-23T20:14:11.863 回答