Apple Mail 中的一个标志可以使用 Command-Shift-L 应用于邮件。有没有办法应用其他标志?
我将其中一种颜色重命名为 TODO,并使用“系统偏好设置”为 Apple Mail 中的 TODO 菜单项设置了键盘快捷键。当我使用此键盘快捷键时,Mail 会切换到 TODO 文件夹...
答案1
问题在于您的标志名称与文件夹名称相同。要使快捷方式起作用,标志在 Mail.app 的菜单项中必须是唯一的。由于文件夹名称可通过菜单系统导航,因此它与您的标志名称相冲突。
我知道您已经接受了答案,但另一个更简单的解决方案是将您的标志命名为“@TODO”,“TODO!”等...我对所有标志都使用“@Flag Name”,它就像一个魅力一样工作。
描述配置快捷方式的文章:让 OS X Lion Mail.app Flags 更加有用
答案2
Mail.app 标志可通过 AppleScript 在flag index
对象的属性中访问message
。索引从 0 开始(-1 表示“无标志”),按照标志在邮件菜单中列出的顺序向上计数。您可以创建纯 AppleScript:
tell application "Mail"
set selectedMessages to (selected messages of front message viewer)
if (count of selectedMessages) is greater than 0 then
repeat with theMessage in selectedMessages
set flag index of theMessage to <index>
end repeat
end if
end tell
并通过启动器应用程序为其分配一个热键,例如快速脚本或者将其嵌入到系统服务中,通过创建 Service Automator 工作流来设置:
- 拿不输入 (!)
- 在邮件应用程序
第一项是“获取选定的消息”操作,后面跟着“运行 AppleScript”操作,代码如下:
on run {input, parameters}
set selectedMessages to input
tell application "Mail"
if (count of selectedMessages) is greater than 0 then
repeat with theMessage in selectedMessages
set flag index of theMessage to <index>
end repeat
end if
end tell
return input
end run
然后,您可以在系统偏好设置、键盘设置中为新创建的服务分配一个热键:
附录:如果您更喜欢纯 GUI 解决方案,您也可以使用邮件行动由 Indev Software 开发。使用 MAO,您可以设置 MailActOn 规则(在 Mail 的规则设置面板中,MAO 对其进行了扩展)来分配标志。如果您为该规则指定一个唯一的 MAO 触发字母,并确保选中 MAO 首选项中的“Control+ActOn 键应用规则”设置,则您可以使用以下命令将标志分配给任何选定的邮件Ctrl+<trigger letter>
:
答案3
这里有一个更简单的方法,因为它只使用系统偏好设置(不需要脚本或第三方软件):
- 打开“系统偏好设置”>“键盘”>“键盘快捷键”
- 点击“+”添加新快捷方式
- 对于应用程序,从下拉菜单中选择邮件(以避免与其他应用程序发生冲突)
- 输入邮件中显示的菜单标题(红色、橙色、清晰标志等)
- 输入该菜单选项所需的键盘快捷键(我使用 option+R、option+O 等)
- 单击“添加”
- 重复上述步骤,可获得任意数量的彩色旗帜
不麻烦,不麻烦!由于旗帜颜色菜单选项是独一无二的,并且仅将快捷方式分配给邮件应用程序,因此很难看出它会导致任何不良副作用。在 Mail 5.3 和 OS X 10.7.5 中运行良好,但不能保证旧版本也如此。
答案4
上述解决方案对我来说非常有效,在 Mavericks 中
这里有一个更简单的方法,因为它只使用系统偏好设置(不需要脚本或第三方软件):
- 打开“系统偏好设置”>“键盘”>“键盘快捷键”
- 点击“+”添加新快捷方式
- 对于应用程序,从下拉菜单中选择邮件(以避免与其他应用程序发生冲突)
- 输入邮件中显示的菜单标题(红色、橙色、清晰标志等)
- 输入该菜单选项所需的键盘快捷键(我使用 option+R、option+O 等)
- 单击“添加”
- 重复上述步骤,可获得任意数量的彩色旗帜