我敢肯定,我们大多数人都喜欢尽可能高效地做事情,因此我们是一群键盘迷。
在突出显示一个文件(或一组文件)的情况下,是否可以通过键盘打开上下文菜单(等效于右键单击)?
我敢肯定,我们大多数人都喜欢尽可能高效地做事情,因此我们是一群键盘迷。
在突出显示一个文件(或一组文件)的情况下,是否可以通过键盘打开上下文菜单(等效于右键单击)?
Answers:
简短的回答:不。
Finder上下文菜单中的大多数项目都可以通过菜单栏访问,并且菜单栏中的任何内容对于系统偏好设置(系统偏好设置>键盘>键盘快捷方式>应用程序快捷方式)中的自定义键盘快捷方式都是公平的游戏。您可以在该面板(包括Finder)中为大多数应用程序(不包括Firefox)分配键盘快捷键。如果它没有立即生效,只需重新启动Finder。
Quicksilver代理对象,特别是“当前选择”代理对象。
这样,您就可以将在Finder中选择的所有项目作为要填充的东西调用Quicksilver。
我设置了一个触发器(我的设置为⌘+ shift + space)以获取Finder中所有当前选定的项目。最终结果是,我可以通过三个击键对Finder中当前选定的项目执行操作。我记得,我可以对这些项目执行的大多数操作都在上下文菜单中,但不是全部。仍然很方便。
这将回答您对原始问题的评论中更具体的问题。因为它更具体,所以可能是一个新问题。
要设置当前所选文件的“颜色标签”,可以将AppleScript程序(或使用osascript的shell程序)与可以运行AppleScript的众多“启动器”应用程序(Quicksilver,FastScripts等)结合使用快捷键组合的程序(或Shell程序)。
对于以下任何脚本,请将它们粘贴到“ 脚本编辑器” /“ AppleScript编辑器”中,然后以“脚本”格式(或所选启动器使用的任何格式)保存。保存脚本的通常位置是〜/ Library / Scripts / Applications / Finder,但是根据启动器的不同,您可以使用其他位置。
这是一个简单的版本,您可以将其硬编码到任何一个标签上:
on run
tell application "Finder"
repeat with anItem in (get selection)
(*
* 0 - none
* 1 - Orange
* 2 - Red
* 3 - Yellow
* 4 - Blue
* 5 - Purple
* 6 - Green
* 7 - Gray
*)
set label index of anItem to 4
end repeat
end tell
end run
如果仅使用几个标签,则可以保存几个标签副本,并将密钥绑定到每个副本。
这是一个始终提示您应用哪个标签的版本:
on run
tell application "Finder" to set selectedItems to selection
if length of selectedItems is 0 then
display dialog "Select some items in Finder before running this program." with title "Apply Finder Label to Selected Items" buttons {"OK"} default button {"OK"}
return
end if
set labels to prependIndicies(getLabelNames())
set default to first item of labels
set labelIndex to choose from list labels default items default with prompt "Choose label to apply to selected items" without empty selection allowed and multiple selections allowed
if labelIndex is false then return
set labelIndex to (first word of first item of labelIndex) as number
tell application "Finder"
repeat with anItem in selectedItems
set label index of anItem to labelIndex
end repeat
end tell
end run
to getLabelNames()
set labelNames to {"Orange", "Red", "Yellow", "Blue", "Purple", "Green", "Gray"}
set useCustomLabelNames to true -- change to false if this is too slow or does not work for you
if useCustomLabelNames then
set cmds to {}
repeat with i from 1 to 7
set end of cmds to "defaults read com.apple.Labels Label_Name_" & (8 - i) & " || echo " & quoted form of item i of labelNames
end repeat
set text item delimiters to {";"}
set labelNames to paragraphs of (do shell script (cmds as text))
end if
end getLabelNames
to prependIndicies(theList)
repeat with i from 1 to length of theList
set item i of theList to (i as text) & " - " & (item i of theList)
end repeat
{"0 - none"} & theList
end prependIndicies
出现对话框时,键入0-7之一以选择标签,然后按Return键以将其应用于Finder中选择的项目。
上下文菜单主要只能通过右键单击来打开。但是,在“系统偏好设置”中的“通用Acces”设置中,我们可以使用键盘数字键盘来控制鼠标键。激活后,可以在Ctrl-5
带有数字键盘的键盘上或Fn-Ctrl-I
在笔记本电脑上单击鼠标右键。这将使您可以“右键单击”您的单词。
转到系统偏好设置->通用访问->鼠标->启用鼠标键(ON)
我不知道打开当前选择的上下文菜单的方法(这是我认为您真正想要的),但是您可以仅用键盘“右键单击”鼠标指针下方的任何内容。
但是,这依赖于正确放置鼠标指针。如果您在不使用鼠标的情况下在Finder中选择了文件,则鼠标指针可能位于与Finder任务完全无关的位置。