Como abrir o menu de contexto no (MacOS) Finder com teclado


26

Tenho certeza de que a maioria de nós aqui gosta de fazer as coisas da maneira mais eficiente possível e, portanto, somos um monte de viciados em teclado.

Com um arquivo (ou grupo de arquivos) realçado, existe uma maneira de abrir o menu de contexto (equivalente ao clique com o botão direito do mouse) com o teclado?


4
Você pode aprender melhor ou definir atalhos de teclado para itens na barra de menus normal, pois o menu contextual provavelmente é um subconjunto dessas ações. Diretrizes da interface humana da Apple: Sempre verifique se os itens de menu contextual também estão disponíveis como comandos de menu. Portanto, acho que seria redundante tentar usar um atalho de teclado para o menu contextual. Dito isto, as pessoas tentaram várias maneiras, com pouco sucesso que eu conheço. forums.macosxhints.com/showthread.php?t=91915
Fideli


1
para completar, a lista oficial de atalhos do localizador da Apple support.apple.com/kb/HT1343
Jeff Atwood

Enfim, para aplicar uma etiqueta colorida através do atalho do teclado?
macek

Respostas:


18

Resposta curta: não.

A maioria dos itens no menu de contexto do Finder já está acessível através da barra de menus e qualquer coisa na barra de menus é um jogo justo para um atalho de teclado personalizado em Preferências do sistema (Preferências do sistema> Teclado> Atalhos de teclado> Atalhos de aplicativos). Você pode atribuir atalhos de teclado para a maioria dos aplicativos (excluídos o Firefox) nesse painel e isso inclui o Finder. Se não entrar em vigor imediatamente, basta reiniciar o Finder.


1
Estou realmente tentando aplicar um rótulo colorido a pastas e arquivos específicos com o teclado. Ainda é uma informação útil, obrigado.
macek

As Preferências solicitam um 'Título do menu'. O que é o 'Título do menu' para o 'menu de contexto'?
AlikElzin-Kilaka

7

Objetos proxy do Quicksilver , especificamente o objeto proxy "Seleção atual".

Isso permitirá que você invoque o Quicksilver com todos os itens que você selecionou no Finder como a coisa que você faz.

Eu tenho um gatilho (o meu está definido como ⌘ + shift + espaço) configurado para obter todos os itens atualmente selecionados no Finder. O resultado final é que eu posso executar ações nos itens atualmente selecionados no Finder com, tipo, três pressionamentos de tecla. A maioria das coisas que posso fazer com os itens está no menu de contexto, mas não todas, se bem me lembro. Ainda assim, muito útil.


6

Não é exatamente exatamente o menu de contexto, porém muito próximo. Se você usar os comandos do Acesso Universal, poderá acessar o menu do botão Tarefa na barra de botões.

Pressione control-F5 para colocar o foco na barra de botões. Pressione a tecla Tab até que o botão Tarefa seja destacado, pressione espaço para abri-lo e use as setas para fazer sua seleção.

Observe que pode ser necessário habilitar o Acesso Universal e alterar o atalho de controle-F5 na prefação do teclado. Além disso, o nome do botão pode ser um pouco diferente em inglês (estou rodando em holandês e não se preocupe em mudar de idioma para verificar a tradução exata).


4

Isso responde à pergunta mais específica do seu comentário à sua pergunta original. Provavelmente poderia ter sido uma pergunta nova, pois é muito mais específica.


Para definir o "Rótulo de cores" dos arquivos selecionados no momento, você pode combinar um programa AppleScript (ou um programa shell que usa osascript ) com qualquer uma das inúmeras aplicações "iniciadoras" (Quicksilver, FastScripts, etc.) que podem executar o AppleScript programas (ou programas shell) com base em uma combinação de teclas de atalho.

Para qualquer um dos scripts abaixo, cole-os no Editor de scripts / Editor de AppleScript e salve-os no formato "script" (ou qualquer outro formato usado pelo iniciador escolhido). O local usual para esses scripts salvos seria ~ / Library / Scripts / Applications / Finder, mas, dependendo do seu iniciador, você poderá usar outros locais.

Aqui está uma versão simples que você pode codificar para qualquer um dos rótulos:

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

Se você tiver apenas alguns rótulos em uso, salve algumas cópias e vincule uma chave a cada cópia.

Aqui está uma versão que sempre solicita a qual etiqueta aplicar:

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

Quando a caixa de diálogo aparecer, digite um de 0 a 7 para selecionar um rótulo e pressione Retornar para aplicá-lo aos itens selecionados no Finder.


Você está certo, isso é quase uma questão totalmente separada. Aceitei a resposta que visa melhor a pergunta original, mas ainda votei nesta. Vou dar uma chance a esta noite mais tarde. Obrigado, Chris :)
macek

1

O menu de contexto pode ser aberto principalmente apenas com o clique direito do mouse. Mas nas configurações do Universal Acces nas Preferências do sistema, podemos controlar as teclas do mouse usando o teclado numérico do teclado. Quando ativado, um clique com o botão direito do mouse pode ser obtido Ctrl-5em um teclado com um teclado numérico ou Fn-Ctrl-Iem um laptop. Isso permitirá que você clique com o botão direito do mouse em sua palavra.

Vá para Preferências do Sistema -> Acesso Universal -> Mouse -> Ativar Teclas do Mouse (LIGADO)

Encontrado em: /programming//a/11238186/1919382


Eu postei esta resposta em duas perguntas semelhantes, eu sei a política sobre isso, mas aqui estão as fontes: Ask different - OS X clique com o botão direito do mouse / menu de contexto via teclado e aqui Ask different - Como faço para abrir o menu de contexto em um Mac teclado?
CousinCocaine

0

Não conheço uma maneira de abrir o menu de contexto da seleção atual (que é o que acho que você realmente deseja), mas você pode "clicar com o botão direito" do que estiver sob o ponteiro do mouse apenas com o teclado.

Ativar ou desativar as teclas de aderência e as teclas do mouse

Atalhos para as teclas do mouse

  • Ative as teclas do mouse.
    • Nas Preferências do Sistema, procure por “teclas do mouse” e ative-as.
      • Você também pode optar por pressionar cinco vezes a tecla Option para alternar as teclas do mouse.
  • Posicione o cursor do mouse.
  • Mantenha o controle.
  • Pressione e solte a tecla 5 do teclado (ou Fn + I (não L, a que está entre U e O)).
  • Controle de liberação.

Mas isso depende de ter o ponteiro do mouse posicionado corretamente. Se você selecionou os arquivos no Finder sem usar o mouse, o ponteiro do mouse provavelmente estará em algum lugar completamente não relacionado à sua tarefa do Finder .


1
Agradeço a ajuda, mas posicionar o cursor anula o objetivo de um atalho de teclado. Estou tentando pular a tarefa lenta e repetida de direcionar arquivos com o mouse antes de clicar com o botão direito do mouse neles. Ou seja, os arquivos já estão selecionados via teclado, não quero segmentá-los duas vezes.
macek
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.