仅保留固定的选项卡时,停止关闭Safari 9窗口


41

Safari 9已固定选项卡,这是使我能够从Chrome切换到的最后一个功能。但是,我经常关闭除固定选项卡之外的所有选项卡。但是,除非我将其中一个固定选项卡激活,然后关闭其他选项卡,否则它将关闭整个窗口,固定选项卡以及所有窗口。

例如,假设我有一个固定标签,一个没有。如果取消固定选项卡处于活动状态,并且我点击了command+,w则整个窗口将关闭。但是,如果我使固定选项卡处于活动状态,然后单击未固定选项卡上的关闭按钮,则窗口将保持打开状态。只要有任何选项卡处于打开,固定或其他状态,是否可以使窗口保持打开状态?


1
对我来说听起来像个虫子。我建议您使用“反馈”表单进行报告。

@Phong我认为这实际上是预期的行为,因为在意外关闭窗口后打开新窗口包含固定的选项卡。这减轻了痛苦,但与所有其他带有固定标签的浏览器相比,它仍然很奇怪并且与众不同。
甜甜圈2015年

3
@Phong另外,好主意。我已经报告了这个问题。
甜甜圈

@donut我不认为这是预期的行为。每次关闭窗口并打开一个新窗口时,选项卡都会再次加载页面。真是令人沮丧。如果将它们固定,是因为我不想关闭它们xD
Dave

@Dave请使用反馈助手报告问题。报告的人越多,被更改的机会就越大。
甜甜圈

Answers:


59

如果您查看“文件”菜单,则可以看到W根据打开的选项卡数量所做的更改。如果有多个,则为“关闭选项卡”;如果有多个(不包括固定的),则为“关闭窗口”。

有一个解决方法!您可以覆盖W以始终执行“关闭选项卡”。

转到系统偏好设置>键盘>快捷方式>应用程序快捷方式

为应用程序“ Safari”添加快捷方式,菜单项“关闭标签”,快捷方式w

如果您未在Safari中使用英语,请查找菜单项的确切名称以关闭标签。在Safari的荷兰语版本中,菜单项称为“ Sluit tabblad”。


1
应该指出的是,此修复程序的副作用是不允许您关闭任何打开的Safari窗口中的最后一个选项卡,因此,即使没有固定选项卡的窗口也无法使用⌘W关闭。
Brian Donahue

4
这是一个很棒的把戏。您可以关闭窗口,只需使用Command-Shift-W即可。我喜欢这样,因为它使关闭窗口的动作是显式的,而不是上下文的。
GuyGizmo

9

只需添加到hachre的答案即可使用终端获得相同的结果。要在Safari中覆盖⌘W,请执行以下几行:

defaults write com.apple.Safari NSUserKeyEquivalents -dict-add 'Close Tab' '<string>@w</string></dict>'
defaults write com.apple.universalaccess com.apple.custommenu.apps -array-add '<string>com.apple.Safari</string>'

然后重新加载Safari:

killall Safari
open -a Safari

我在Sierra中使用该命令-效果很好。


1
您缺少开始<dict>标签吗?因此第一个命令中的第二个参数是'<dict><string>@w</string></dict>'
rudolph9 '18

@ rudolph9,看来您是对的。但是现在可以选择以新方式设置com.apple.Safari:defaults write com.apple.safari NSUserKeyEquivalents '{"Close Tab"="@w";}'它可以正常工作。坏消息是我找不到一种简单的写入方法com.apple.universalaccessdefaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.Safari"只是造成了错误,而使用sudo却没有执行任何操作)
zhukov.ever
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.