将格式化文本从网页复制到Applescript输入对话框


8

我有一个简化的Applescript看起来像这样:

...
display dialog "foo" default answer ""
...

该脚本的一个用户运行Lion。每当他尝试将字符串复制/粘贴到输入对话框时,如果副本的原点具有某种格式(例如,从网页复制字符串),则无效。Snow Leopard下一切正常。

有关为何会发生这种情况的任何提示


3
这似乎是Lion中的一个新bug。似乎问题特别在于复制除纯白色或纯黑色之外的任何颜色的文本。
joelseph 2011年

您是否可以选择txt并将其拖到AppleScript对话框中?我已经看到这个工作正常一两次,复制/粘贴失败...但我不知道它将适用于AppleScript。
TheWellington 2011年

Answers:


1

我发现了同样的事情 - 如果我在富文本模式下从TextEdit复制/粘贴,我无法粘贴到输入字段。如果我将模式更改为纯文本,它可以正常工作。

这是我发现的适用于我的Applescript。它的工作原理是将剪贴板转换为纯文本:

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

您需要将其设为可执行脚本,然后将其绑定到键盘快捷方式。之后,每当您复制一些格式化文本时,执行键盘快捷键,然后您可以毫无问题地粘贴文本。


1
由于指向外部网站的链接经常中断,因此总结链接网站的内容并不仅仅发布链接是有帮助的。
丹尼尔


1

我试图重现这个问题

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

但至少乍一看它似乎工作正常。你遇到了哪个具体问题(“不起作用”有点宽泛)?


更新

OS X 10.8中已修复此问题,只需从devbugs@apple.com收到邮件:

14-Sep-2012 07:40 PM Apple Developer Bug报告团队:

我们相信此问题已在OS X 10.8(Mountain Lion)GM Seed(Build 12A269)中得到解决。此预发行版现已在Mac App Store上提供给Mac Developer Program的会员。请验证此版本并使用结果更新您的错误报告。


1
尝试复制和粘贴灰色文本(或纯白色或黑色以外的任何颜色)。在这种情况下,“无效”意味着文本无法粘贴到AppleScript对话框中。
joelseph 2011年

我已经尝试使用AppleScript编辑器,TextEdit和几个网站的格式化文本,并没有遇到任何问题。我们在这里谈论一个特定的网站吗?
nohillside

1
有趣。看起来某些其他颜色可以正常工作,例如AppleScript的蓝色用于命令,但不是因为它的变量绿色,或者此页面上的灰色阴影(15%白色)和注释(20%),或者单词“在脚本中设置“或”单词“foo”。如果您也可以尝试这些,也许我们可以看到它是否是一个真正的错误,或者我们只是在我们的系统中有一些不可思议的东西。我现在发现了一些其他颜色可以使用,但在TextEdit中随机设置颜色几乎总会导致粘贴不起作用。
joelseph 2011年

确实。从AppleScript编辑器中仅选择一个绿色变量名称不起作用,选择整行就行了。我在bugreport.apple.com上提出了错误ID#10175210。
nohillside

1
不固定10.7.2:
nohillside

0

这有点像kludge,但我认为它的工作原理:复制文本并将其粘贴到Notational Velocity,BBEdit,TextEdit或其他支持文本而没有格式化的文本处理器中。如果您将NV设置为纯文本,只需重新复制它即可设置。在BBEdit和TextEdit中,有一些命令可以删除格式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.