使Backspace键转到Finder中的上一个文件夹


10

有没有一种方法可以修改OSX,使其表现得更像Windows7。特别是,我真的很想能够按BACKSPACE并让Finder显示以前的文件夹...就像Windows和Firefox一样。

我希望这很清楚。

Answers:


6

尽管barbaz提供的解决方案是一个不错的解决方案,但实际上是一个完美的解决方案:),它消除了不允许您在Finder的文本字段中使用Backspace的限制(例如,重命名文件或在搜索字段中键入内容时) )。

  1. 安装一个很棒的Karabiner应用程序,该应用程序允许您将几乎所有不喜欢的内容重新映射到您喜欢的任何内容
  2. 根据链接中的说明查找和编辑private.xml文件(并在转到步骤4时了解如何更新Karabiner使其在主列表中包含private.xml)
  3. 插入以下代码并保存private.xml文件:

    <item> <name>Backspace in Finder moves Up</name>⌥ <appendix> (except when editing text fields)</appendix> <identifier>private.Backspace_MoveUp</identifier> <only>FINDER</only> <uielementrole_not>AXTextArea, AXTextField</uielementrole_not> <autogen>__KeyToKey__ KeyCode::DELETE, ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_COMMAND</autogen> </item>

    这将执行以下操作:

    • ⌥Opt +↑分配给Backspace键。
      • 注意:在我的OS X Yosemite中,它是Finder中“向上”命令的快捷方式(例如,它总是转到您所在文件夹上一级的文件夹)。如果您不喜欢'Go Up'命令并想转到上一个文件夹-根据babraz'的答案定义自己的快捷方式,然后粘贴相应的组合键,而不是CURSOR_UP, VK_COMMAND上面的代码
    • 将此命令限制为仅Finder
    • 将此命令限制为仅非文本字段
  4. 打开Karabiner,然后单击“ ReloadXML”按钮(有关如何添加自定义private.xml的详细信息,请参见2.中的链接)。
  5. 选择“在Finder中退格上移”命令
  6. 请享用 :)

我没有尝试过,但是看起来很棒。感谢您的回答,也感谢您让我知道“ Go Up”。我什至不知道那是可能。
Django Reinhardt 2014年

很高兴您喜欢它,但不要只看它-尝试一下;)对于在Mac上工作的任何Windows用户来说,它都是一个很好的实用程序,因为它使您不会过度紧张肌肉内存或在Mac上获得常规Windows功能(我重新映射了Shift-Backspace来删除,这种方式是F2来重命名文件,Enter来打开文件而不是重命名,使Alt-Tab可以在Windows中使用,使Capslock成为常规的Shift键,等等)。 。如果您不喜欢这种旧的XP样式,则可以在Windows 7/8中将“向上移动”(如果您不知道的话),也可以使Backspace变为“上升”而不是“返回”。
Evgeny 2014年

我不相信文件private.xml仍然存在...
Sharcoux

我找不到private.xml-操作系统:Mojave。卡拉宾纳:12.2.0
卢卡斯·布斯塔曼特

@LucasBustamante苹果在较新的OS版本中破坏了Karabiner :(,您使用的是Karabiner-Elements,它不允许这种类型的自定义
Evgeny

8

您可以按CMD-[(如“转到”菜单中所示)。从那里使用常规方式(键盘首选项->键盘快捷方式并为“后退”条目分配新的快捷方式)不起作用,因为“键盘快捷方式”字段不接受退格字符。但是你可以:

  • 转到系统偏好设置,键盘,键盘快捷键
  • 使用菜单标题“返回”为Finder创建新的键盘快捷键 在此处输入图片说明
  • 使用任意键盘快捷键

然后编辑文件$HOME/Library/Preferences/com.apple.finder.plist,并将键盘快捷方式更改为“⌫”,例如使用XCode:

在此处输入图片说明

现在,如果重新启动Finder(使用killall Finder或“强制退出应用程序”对话框),则可以使用快捷方式:

在此处输入图片说明

但是,正如注释中指出的那样,由于某些原因,退格键可能无法在键盘对话框中使用,因为将光标用作编辑框时,将快捷键用作快捷键将触发操作,而您希望在此位置退格删除字符。


这看起来确实很有帮助,但是我没有$ HOME / Library / Preferences / com.apple.finder.plist文件:-/?
Django Reinhardt

1
您的OS X版本是什么?我手头只有10.6,在这里Finder首选项肯定存储在该文件中。$ HOME是您的homefolder(/ Users / <用户名>)。
barbaz 2011年

2
或者defaults write com.apple.finder NSUserKeyEquivalents -dict-add "Back" "\U232B"; killall Finder。不过,这不是实际的解决方案,它会覆盖deleteBackward:文本字段中的⌫()函数。
Lri 2011年

1
@Johnny使用XCode和plist编辑器跳过所有操作,只需使用Lri建议的命令即可。但是,正如他已经指出的那样,在Finder中使用退格键不是一个好主意,因为当您实际要使用退格键时(例如,当您重命名文件并想按退格键进行擦除时)也会触发该操作。一个人物)。我想最好的解决方案就是简单地习惯CMD- [,因为这是本机键盘快捷键。
barbaz 2011年

1
@barbaz,感谢您的澄清。可耻的是无法做到。我想我得适应一下。
Django Reinhardt
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.