【问题标题】:Copy pure text from clipboard using AppleScript使用 AppleScript 从剪贴板复制纯文本
【发布时间】:2013-03-03 21:05:29
【问题描述】:

情况

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

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

所需的解决方案

谁能提供一个AppleScript,它会删除样式/HTML 字符串并将纯文本部分粘贴回剪贴板

一个加号是一个简短的提示,如何将 AppleScript 绑定到功能键

【问题讨论】:

    标签: macos applescript


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!我会试一试。脚本不应该告诉 FINDER 而不是 WORD 吗?只是为了让它与应用程序无关?
    • 嗯,你已经表明你想从 Word 中复制。如果您想从活动应用程序复制,那么您可以尝试 adayzdone 的方法,或者您可以使用系统事件来获取活动应用程序并告诉它。
    【解决方案2】:

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

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

    在终端中:

    $ pbpaste | pbcopy
    

    作为 AppleScript:

    do shell script "pbpaste | pbcopy"
    

    就是这样。

    【讨论】:

      【解决方案3】:

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

      set the clipboard to (the clipboard as text)
      

      【讨论】:

      • StandardAdditions 字典中剪贴板命令的文档都说“在‘tell’块内使用并首先激活应用程序”或类似内容。我同意,从经验上看,没有它似乎也可以工作。
      【解决方案4】:

      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 的纯文本副本放在剪贴板上。

      【讨论】:

        【解决方案5】:

        这对我有用:

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

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

        【讨论】:

          猜你喜欢
          • 2014-01-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-21
          • 2014-02-03
          • 1970-01-01
          相关资源
          最近更新 更多