如何使用键盘在(MacOS)Finder中打开上下文菜单


26

我敢肯定,我们大多数人都喜欢尽可能高效地做事情,因此我们是一群键盘迷。

在突出显示一个文件(或一组文件)的情况下,是否可以通过键盘打开上下文菜单(等效于右键单击)?


4
学习或为常规菜单栏中的项目设置键盘快捷键可能会更好,因为上下文菜单可能是这些操作的子集。苹果人机界面指南状态:始终确保上下文菜单项也可作为菜单命令。因此,我认为尝试为上下文菜单使用键盘快捷键是多余的。话虽如此,人们尝试了各种方式,但我所知很少成功。forums.macosxhints.com/showthread.php?t=91915
fideli 2010年


1
为了完整起见,Apple support.apple.com/kb/HT1343
Jeff Atwood 2010年

是否通过键盘快捷键应用颜色标签?
Macek 2010年

Answers:


18

简短的回答:不。

Finder上下文菜单中的大多数项目都可以通过菜单栏访问,并且菜单栏中的任何内容对于系统偏好设置(系统偏好设置>键盘>键盘快捷方式>应用程序快捷方式)中的自定义键盘快捷方式都是公平的游戏。您可以在该面板(包括Finder)中为大多数应用程序(不包括Firefox)分配键盘快捷键。如果它没有立即生效,只需重新启动Finder。


1
我真的在尝试使用键盘将颜色标签应用于特定的文件夹和文件。这仍然是有用的信息,谢谢。
Macek 2010年

首选项请求“菜单标题”。“上下文菜单”的“菜单标题”是什么?
AlikElzin-kilaka

7

Quicksilver代理对象,特别是“当前选择”代理对象。

这样,您就可以将在Finder中选择的所有项目作为要填充的东西调用Quicksilver。

我设置了一个触发器(我的设置为⌘+ shift + space)以获取Finder中所有当前选定的项目。最终结果是,我可以通过三个击键对Finder中当前选定的项目执行操作。我记得,我可以对这些项目执行的大多数操作都在上下文菜单中,但不是全部。仍然很方便。


6

上下文菜单不太完全,但是非常接近。如果您使用通用访问命令,则可以进入按钮栏中的“任务”按钮菜单。

按Control-F5键将焦点放在按钮栏上。按tab直到Task(任务)按钮突出显示,按空格键将其打开,然后使用箭头进行选择。

请注意,您可能必须启用通用访问,并且可以在键盘键盘中更改control-F5快捷键。同样,按钮的名称在英文上可能会稍有不同(我以荷兰语运行,因此不必费心切换语言来检查确切的翻译)。


4

这将回答您对原始问题的评论中更具体的问题。因为它更具体,所以可能是一个新问题。


要设置当前所选文件的“颜色标签”,可以将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中选择的项目。


没错,这几乎是一个单独的问题。我接受了更好地针对原始问题的答案,但我仍然对此一票投了赞成票。今晚晚些时候,我会试一试。
谢谢克里斯

1

上下文菜单主要只能通过右键单击来打开。但是,在“系统偏好设置”中的“通用Acces”设置中,我们可以使用键盘数字键盘来控制鼠标键。激活后,可以在Ctrl-5带有数字键盘的键盘上或Fn-Ctrl-I在笔记本电脑上单击鼠标右键。这将使您可以“右键单击”您的单词。

转到系统偏好设置->通用访问->鼠标->启用鼠标键(ON)

发现于:https : //stackoverflow.com/a/11238186/1919382


我在两个类似的问题上发布了此答案,但我确实知道其政策,但是这里有消息来源:提出不同的要求-通过键盘OS X上单击鼠标右键/上下文菜单,在这里提出不同的要求-如何从Mac打开上下文菜单键盘?
CousinCocaine 2013年

0

我不知道打开当前选择的上下文菜单的方法(这是我认为您真正想要的),但是您可以仅用键盘“右键单击”鼠标指针下方的任何内容。

打开或关闭粘滞键和鼠标键

鼠标键的快捷方式

  • 激活鼠标键。
    • 在系统偏好设置中,搜索“鼠标键”并将其打开。
      • 您还可以选择按五次“选项”切换鼠标键。
  • 定位鼠标光标。
  • 保持控制。
  • 按下并释放键盘的5键(或Fn + I(不是L,是U和O之间的一个))。
  • 释放控制。

但是,这依赖于正确放置鼠标指针。如果您在不使用鼠标的情况下在Finder中选择了文件,则鼠标指针可能位于与Finder任务完全无关的位置。


1
我很感谢您的帮助,但是将光标定位会破坏键盘快捷键的目的。我试图跳过用鼠标定向文件的重复缓慢任务,然后才能右键单击它们。也就是说,文件已经通过键盘选择了,我不想将它们定位两次。
macek 2010年
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.