在Finder(小牛)中还原Escape键的功能


20

始终可以通过按键从Finder中的所有选定文件中删除焦点⎋ Escape。似乎在OS X Mavericks中不再可能。我完全通过键盘浏览Finder,⎋ Escape而我经常会使用它。

我看了几乎所有的偏好设置中我能想到的,以及内容com.apple.finder.plistcom.apple.systempreferences.plist以及com.apple.universalaccess.plist,但至今没有运气(或者我只是没有看到它)。

有任何想法吗?


我认为已由菜单项“ 编辑”>“全选”代替。似乎不喜欢Esc在“系统偏好设置” 中设置它,但也许这是值得深入研究的吗?
alexwlchan

1
@alexwlchan我不太了解。我正在尝试选择零个文件,而不是所有文件。
杰罗姆·达达

别开玩笑了!听起来不错,但很多年来,我从未在Finder中看到或听说过此事。在某些应用中,是的,但是...
Zo219

2
@JeromeDahdah:我打字失败。如果按住该Opt键,则“全选”将变为“ 取消全选”。我认为这就是您要寻找的东西,但是我找不到将其绑定到的简单方法Esc
alexwlchan

2
好吧,到目前为止我的进度。正如@alexwlchan所提到的,escSystem Preferences-> Keyboard-> Shortcuts中绑定是不可能的。我添加了cmd+ esc作为Deselect All的快捷方式,但这远非理想。现在,我发现可以cmd通过编辑从快捷方式中删除com.apple.finder.plist。这可以通过使用XCode plist编辑器或defaults write com.apple.finder.plist NSUserKeyEquivalents -dict-add "Deselect all" -string "\\U238b"在Terminal.app中完成。
Jerome Dahdah

Answers:


6

正确的快捷方式是:CmdOpt-A

在“系统偏好设置”>“键盘”>“应用程序快捷方式”中,可以创建自定义快捷方式,仅在需要时才用于Finder(必须至少使用cmd或option或maiusc +其他键的组合)。


为什么这被否决?这是正确的答案。Finder中的+ + A= Deselect All
Mathias Bynens 2013年

@MathiasBynens问题是如何将功能恢复到Esc密钥,此答案无法实现。请在我的原始问题下方也看到我的进一步评论。
杰罗姆·达达

它的位置与键一样,而不是Esc您可以F19在宽苹果键盘上使用的Esc键,而在另一侧,它几乎一样舒适。
biziclop 2014年

5

下载并安装免费且出色的KeyRemap4MacBook软件:https ://pqrs.org/macosx/keyremap4macbook/

打开其主偏好设置窗口,然后选择“杂项和卸载”选项卡

请按照以下步骤进行操作

https://pqrs.org/macosx/keyremap4macbook/document.html.en#privatexml

使用此代码段作为private.xml的内容:

<?xml version="1.0"?>
<root>

  <item>
    <name>Finder: Escape to Deselect All (Cmd-Opt-D)</name>
    <identifier>private.app_finder_escape_to_Deselect_All</identifier>
    <only>FINDER</only>
    <autogen>
      __KeyToKey__
      KeyCode::ESCAPE, ModifierFlag::NONE,
      KeyCode::A, ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L
    </autogen>
  </item>

</root>

在按下ReloadXML之后,找到新的映​​射并将其打开,然后欣赏。

PS。Deselect All…如果您尝试通过这种方式解决此问题,请不要忘记从“系统偏好设置” /“键盘” /“快捷方式” /“应用程序快捷方式” /“ Finder” /“全选”中从“查找器”中删除任何自定义键盘快捷方式。


1
现在,Escape键无法从文件重命名中逃脱:/拥有一台与您对话的计算机不是很好(但是,每次更新它都会变得越来越残废)?
biziclop 2014年

2
嗯,您是对的,我还没有遇到过那个。我暂时将其标记为接受,因为它是目前最接近完整解决方案的位置。是的,它很烂,但是我认为他们这样做是为了与退出Finder的全屏模式不冲突。这很有意义,但是很糟糕。
Jerome Dahdah 2014年

另外,您不能使用普通的Escape从Finder的(普通+上下文)菜单中转义,但Command-Escape似乎可以工作。
biziclop 2014年

1
发现了一个更关键的问题:拖动文件时,如果改变主意,您将无法逃脱。基本上,您必须将文件放回到其源代码窗口中,或者将其放到您不希望其去的地方。我认为我必须停用快捷方式并撤消此答案的“已接受”状态。对于那个很抱歉。感谢您的努力。我希望苹果能解决这个问题。
Jerome Dahdah 2014年

2
不用担心,我也不太喜欢自己的“解决方案”。我试图通过两个操作在BetterTouchTool中创建快捷方式(首先触发Esc离开菜单/重命名/任何操作,然后触发取消选择),但是它不接受Esc按键作为快捷方式(就像在系统偏好设置中一样)。也许将F19重新定义为Esc,并将Esc重新定义为Deselect?...我讨厌苹果修理工作。FTFF !!!:)
biziclop 2014年


2

为了解决此问题,我使用了以下AppleScript:

tell application "Finder"
    if selection is [] then
        tell application "System Events" to key code 36 using control down
    else
        set selection to []
    end if
end tell

该脚本实现以下逻辑:

  • 如果在Finder中没有选择文件或文件夹,则此脚本将尝试从可能的重命名操作中退出(如果没有,则发出蜂鸣声)。
  • 如果在Finder中选择了文件或文件夹,则此脚本将取消选择它们。

我使用Red Sweater Software的FastScripts将Finder中的转义键重新映射到此脚本。FastScripts在菜单栏中安装了一个脚本菜单,最多可免费使用10个脚本。

将这两个部分放在一起,转义键的行为类似于旧版macOS中的转义键行为。


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.