在升级到Safari 3.1后引用Apple Mail中的归因错误

长期读者可能会意识到我对我发送的电子邮件的格式有点特别大约一个星期前,我注意到Apple Mail改变了它格式化回复的方式。

以前的工作方式和方式应该工作,是归属和引用文本之间应该有一个空行,如下所示:

On Mar 25, 2008, at 8:36 PM, Jane Doe wrote:

> First quoted line of reply here.

我一周前注意到的是它现在看起来像这样:

On Mar 25, 2008, at 8:36 PM, Jane Doe wrote:
> First quoted line of reply here.

[更新:这个错误是由Safari 3.1引入的,并在2008年4月16日通过Safari 3.1.1修复。]

我没有更改Mail中的任何设置(实际上,我不知道Mail中可能会导致此类更改的任何设置)我在推特上询问是否有其他人看过这个,还有其他人证实了这一点,尽管如此估计差异很大当他们第一次注意到它时,包括几个认为它始于10.5.0的人然而,奇怪的是,有些用户,即使是10.5.2,也没有看到这个bug。

这里的破坏案件的线索张大:

There’s a blank line on a 10.4.11 machine in my office here, but it does有新的WebKit更新Mail使用WebKit。

重现错误的步骤:

  1. 安装Safari 3.1。
  2. 确保Mail的“邮件格式”首选项设置为纯文本,而不是富文本Rich Text消息不会出现此错误。

我在升级到Safari 3.1之前和之后测试了Mac OS X 10.5.2和10.4.11上的行为两个系统都没有显示安装Safari 3.0.4的错误升级到Safari 3.1和相应的新版WebKit后,两个系统都出现了这个错误。1

Many of you might be thinking that this is crazy — how could a new version of WebKit introduce a bug into Mail? Easy: Mail’s message editing view is an editable WebKit control.

AppleScript解决方法

大多数人甚至不受此错误的影响,因为Apple Mail默认为富文本消息格式在那些喜欢发送纯文本的人中,大多数人都会忽略这个错误对于那些像我一样喜欢纯文本并且不能忽视错误的人,我有一个解决方案。

早在七月份,当我第一次切换到Mail时,我就发布了这个AppleScript改变了回复的格式对于一个并不认为你会参与粗俗发帖的粗鲁,不文明的做法通过以下修改,脚本现在在归属线后添加适当的空白行。

tell application "Mail" to activate

tell application "System Events"
    tell process "Mail"
        tell menu bar 1
            click menu bar item "Message"'s menu "Message"'s ¬
                menu item "Reply"
        end tell
        delay 0.5
        key code 117 -- Forward Delete to nuke top blank line

        -- Add blank line after attribution line:
        key code 124 using command down -- Cmd-RightArrow
        key code 36 -- Return

        -- Fix trailing whitespace
        key code 125 using command down -- move to bottom
        key code 123 using option down -- Option-LeftArrow
        key code 124 using command down -- Cmd-RightArrow
        key code 117 using option down -- Option-ForwardDelete
        key code 36 -- Return
        key code 36
    end tell
end tell

看到原文有关安装说明,如何分配脚本以在调用Command-R时运行,以及一些警告。


  1. 是的,我提交了一个错误:rdar:// 5820749↩︎

以前: 更新
下一个: T恤和会员资格,2008年