有一件事困扰了我很久:使用 OS X 10.6,当你浏览文件夹并展开它们以查看其内容时,有时你会想在文件层次结构的底部创建一个新文件夹。
考虑这个例子:
some
└── nested
└── folder
现在,选择了“文件夹”后,按下⌘⇧N就会在可见层次结构的顶部创建新文件夹,即当前打开的 Finder 元素(在我的情况下是“测试”):
├── some
│ └── nested
│ └── folder
└── untitled folder
这不是我需要的。我必须手动将“无标题文件夹”移动到其目标父级,如果您 1) 不想使用鼠标,2) 不能,这将很难做到切→粘贴类似 Windows 中的文件夹;3)当前文件夹包含很多元素。
我需要的是:
some
└── nested
└── folder
└── untitled folder
新文件夹应创建在我当前选择的文件夹(即“文件夹”)中。
注意:
- 我希望键盘快捷键。我不经常使用鼠标。
- 我不想使用任何其他 Finder 视图(例如列)
有什么方法可以实现这个目标吗?
我知道 Automator 操作“新建文件夹”,但它会将选定的 Finder 元素复制到目标文件夹中,并且插入到错误的级别。例如,选择“文件夹”,结果将如下所示:
└── some
└── nested
├── folder
└── untitled folder
└── folder
答案1
一个(非常不推荐的)选项是为 AppleScript 分配快捷方式像这样。有10.7 中的一个未解决的错误这使得脚本或多或少变得无法使用。
tell application "Finder"
if insertion location as alias is desktop as alias or current view of Finder window 1 is in {icon view, column view} or selection is {} then
tell application "System Events" to tell process "Finder"
click menu item "New Folder" of menu 1 of menu bar item "File" of menu bar 1
end tell
return
end if
tell application "System Events" to key code 124 -- right arrow
set p to item 1 of (get selection)
try
set f to make new folder at p
on error
set f to make new folder at container of p
end try
set selection to f
end tell
tell application "System Events" to keystroke return
答案2
用⌘O打开你想要新建文件夹的文件夹然后创建你想要的内容。
答案3
⌘O开始很好。
⌘⇧N将创建新文件夹。
⌘[会带你回来。
这不是最佳选择,但至少您不必使用鼠标。
答案4
我正在用这个替换我原来的错误帖子......
我花了很长时间才明白发生了什么事。
理解此处发生的情况的诀窍是记下标题栏中的文件夹名称。在 macOS 中,每当您创建一个文件夹时,新文件夹都会在该文件夹下创建。
这就是为什么 Thomas 的帖子有效,或者在列模式下,当您单击每个文件夹时,标题栏中的文件夹会发生变化,并且Command + Shift + N将正确创建文件夹。