Answers:
对我来说最好的解决方案:
例如,我想用Sublime Text(而不是Chrome)打开HTML文件。我导航到该文件,按快捷方式,输入“ su”,按向下箭头,然后按Enter!
恐怕没有捷径了。不过,您可以创建自己的。
为此,只需:
Other...
改为Open with
。您将可以立即测试快捷方式。只要介意“ 始终打开”选项!
Other...
确实有效。(尽管确实隐含了一个假设,即菜单项应该具有唯一的名称,这确实让我的程序员感到惊讶。如果另一个子菜单具有一个唯一的名称,该Other
怎么办?但这超出了这个问题……)
如果您经常在特定应用程序(默认应用程序除外)中打开文件,则可以设置执行此操作的键盘快捷键。这非常容易。
假设您要在选择文件后按control+ S 来以Sublime Text打开文件。
现在,您只需选择文件,然后按control+ S以Sublime Text打开文件。
根据要求,以下是我在优胜美地(Yosemite)工作的Automator Service 的[我的博客]帖子的摘要。
步骤2中 Applescript的代码
on run {input, parameters}
tell current application to activate
end run
步骤5中的 Applescript代码
on run {input, parameters}
set theApp to (POSIX path of (item 1 of input))
repeat with i from 2 to number of items in input
set this_item to item i of input
tell application theApp to open this_item
end repeat
tell application theApp to activate
end run
保存Automator服务后,转到系统偏好设置。并为其添加快捷方式。
我已使用FastScripts为该脚本分配快捷方式。它也可以用来选择其他应用程序中打开的最近菜单。
try
set l to {"Open With", "Open Recent", "Open Recent File", "Recent Projects", "Open Recent Set"}
tell application "System Events" to tell (process 1 where it is frontmost)
tell menu bar item 3 of menu bar 1
click
repeat with x in l
try
menu item x of menu 1
click menu item x of menu 1
exit repeat
end try
end repeat
end tell
end tell
end try
我还使用了10.6和更早版本中的脚本:
try
tell application "Finder"
open (get selection) using path to application "TextMate"
end tell
end try
有一个错误使它们无法在10.7和10.8中使用。可以通过在开始时专注于另一个应用程序来避免这种情况,但会导致视觉故障。
您也可以使用Automator服务,但是还有一个错误,即直到从菜单栏中显示了服务菜单,服务的快捷方式才总是起作用。
Cmd Shift /
,然后开始输入名称,然后使用向下箭头选择Open With > App