Como definir um atalho de teclado que inclua a tecla Backspace?


10

Minha pergunta está no título: o OS X permite definir um atalho com backspace, como Ctrl+ Option ⌥+ Command ⌘+ backspace(no meu caso para um serviço Automator)?

Editar :
Você pode pensar em "Experimente você mesmo"; bem, eu fiz isso. Em Preferências do Sistema → Teclado → Atalhos, tentei adicionar esse atalho ao meu serviço e ele não funciona. O problema parece estar com o backspace. Ctrl+ Option ⌥+ Command ⌘+ mfunciona bem.

Alguém conhece uma solução alternativa que me permita usar a backspacetecla em um atalho de teclado?


Se desejar, você pode adicionar suas descobertas como resposta para manter o site organizado.
Saaru Lindestøkke 30/10

Na verdade, minha pergunta era saber se havia alguma solução para isso.
Matthieu Riegler 30/10

Desculpe, eu não entendi. Eu pensei que você só queria saber se o atalho pode incluir a tecla backspace ou não.
Saaru Lindestøkke 30/10

Respostas:


6

Para alterar o atalho de um serviço, execute plutil -convert xml1 ~/Library/Preferences/pbs.plist, abra o plist e altere por exemplo

<key>(null) - Some Service - runWorkflowAsService</key>
<dict>
    <key>key_equivalent</key>
    <string>@~a</string>
</dict>

para

<key>(null) - Some Service - runWorkflowAsService</key>
<dict>
    <key>key_equivalent</key>
    <string>@~&#x8;</string>
</dict>

Em seguida, reinicie para aplicar as alterações.

@ é comando, ~ é opção e & # x8; é excluir (backspace do Windows). A exclusão direta (exclusão do Windows) seria & # x7f ;. As seqüências de atalho usam o mesmo formato que em DefaultKeyBinding.dict .

Para alterar um atalho global definido na seção Atalhos do aplicativo, execute plutil -convert xml1 ~/Library/Preferences/.GlobalPreferences.plist, abra o plist e altere por exemplo

<key>Some Menu Name</key>
<string>~@a</string>

para

<key>Some Menu Name</key>
<string>~@&#x8;</string>

Em seguida, feche e reabra os aplicativos para aplicar as alterações.

Os atalhos específicos do aplicativo são armazenados em ~ / Library / Preferences / *. Plist e ~ / Library / Containers / * / Data / Library / Preferences / *. Plist.


Não sei se o yosemite trata esse arquivo de maneira diferente ou se meu problema é específico do chrome, mas não consigo fazer isso funcionar. Salvar o arquivo com a nova ligação de tecla não se propaga para as preferências de atalho do teclado, nem aparece no menu do chrome. Um aviso para pessoas que usam teclas de atalho como eu, encontrei muitas dificuldades ao tentar personalizar os atalhos do teclado em todo o OSX (vindo do Windows e Linux). Embora pareça que haja muitas oportunidades para personalização refinada, estou encontrando uma tonelada de bugs nas combinações de teclas do OSX como um todo.
aaaaaa 25/09

Observe que você deve remover ou re-atribuir quaisquer outras ligações para as mesmas teclas, caso contrário não vai funcionar
wrossmck

0

Embora não seja gratuito, o Keyboard Maestro resolverá o seu problema.

Aqui está um exemplo muito simples: basta definir a tecla de atalho para ⌘Excluir (pressionando ⌘ + ⌦) e atribua um item de menu para ativar. Você também pode especificar os aplicativos nos quais o atalho funcionará, para poder reutilizar o gatilho.

Teclado Maestro Macro

É claro que, como esse é um programa macro muito poderoso, você pode configurá-lo para executar tarefas muito mais complicadas - desde a execução de Applescripts até a manipulação do Markdown .


0
  • Passo 1 - faça um mosquetão (se ainda não estiver no seu mac, o que pode ser).
  • Etapa 2 - abra o Karabiner
  • Etapa 3 - vá para "alterar chave de barra invertida"
  • Etapa 4 - clique em "alterar barra invertida para encaminhar excluir / + (Fn + barra invertida para barra invertida"
  • Etapa 5 - feche a janela.

Isso torna a tecla de barra invertida a chave de exclusão. Eu nunca uso barra invertida, por isso funciona muito bem para mim. Espero que isto ajude.

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.