OS X에서 특정 응용 프로그램을 여는 바로 가기를 만들 수 있습니까?


51

다른 응용 프로그램에서 작업 하는 동안 Firefox 여는 바로 가기 키를 만들고 싶습니다 . Firefox에있을 때 ⌘ CMD+ 를 사용 T하여 새 탭을 열 수 있다는 것을 알고 있습니다 .

시스템 환경 설정에서 이러한 종류의 바로 가기를 생성하는 방법을 찾지 못했습니다.

어떤 아이디어?


1
키보드 단축키 를 의미 합니까?
Rabarberski

합리적으로 작성된 Cocoa 앱에는 응용 프로그램 메뉴의 서비스를보고 키를 할당 할 수 있습니다. 불행히도 나는 Firefox가 이것을 사용하도록 작성되지 않았다고 생각합니다. 사파리는 여기에서 사용할 수 있습니다
user151019

이것은 질문이 처음 제기되었을 때 2011 년에 옵션이 아니었을 수도 있지만 이제는 Automator를 사용하는 것이 매우 쉽습니다. 튜토리얼 은 howtogeek.com/209725/… 를 참조하십시오 .
Edward Falk

애플은 유용성이 뛰어나서 응용 프로그램을 실행하기위한 주요 단축키를 간단하게 할당하는 방법을 MacOS에 구축하는 것이 적합하지 않다는 것이 놀랍습니다.
Teemu Leisti

답변:


44

Karabiner-Elements (10.12 이상)

Karabiner는 커널 아키텍처의 변경으로 인해 10.12에서 작동이 중지되었으며 Karabiner는 구성 파일에 새로운 JSON 형식을 사용하는 Karabiner-Elements로 다시 작성되었습니다.

이제 다음과 같은 규칙을 추가 할 수 있습니다 karabiner.json( https://pqrs.org/osx/karabiner/json.html ).

{
  "from": {
    "key_code": "t",
    "modifiers": {
      "mandatory": [
        "right_option"
      ]
    }
  },
  "to": [
    {
      "shell_command": "open -aterminal"
    }
  ],
  "type": "basic"
}

오른쪽 명령 키를 짧게 누르면 Emacs가 열립니다.

{
  "from": {
    "key_code": "right_command",
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  },
  "to": [
    {
      "key_code": "right_command",
      "lazy": true
    }
  ],
  "to_if_alone": [
    {
      "shell_command": "open -aemacs"
    }
  ],
  "type": "basic"
}

카라비너 (10.11 이하)

다음과 같은 파일을 private.xml 로 저장하십시오 .

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Safari</name>
    <url>file:///Applications/Safari.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_iTunes</name>
    <url>file:///Applications/iTunes.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_EMACS</name>
    <url>file:///Applications/Emacs.app</url>
  </vkopenurldef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>

    <!-- change the right option key into an extra modifier key -->
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>

    <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>

    <!-- make a short press of the right command open Emacs -->
    <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
  </item>
</root>

알프레드 2

Alfred 2 용 Powerpack을 구입 한 경우 다음과 같은 워크 플로우를 작성할 수 있습니다.

핫키는 기본적으로 짧은 지연이 있지만 "트리거 동작"옵션을 "릴리스 된 수정 자 키 시뮬레이션"에서 "변경자 키를 통한 패스 (가장 빠름)"로 변경하여 지연을 줄일 수 있습니다.

자동화 서비스

Automator를 열고 문서 유형으로 "서비스"를 선택하고 "서비스 수신"을 "텍스트"에서 "입력 없음"으로 변경 한 후 "응용 프로그램 실행"조치를 추가하고 서비스를 저장하십시오. 그런 다음 "시스템 환경 설정> 키보드> 바로 가기> 서비스"에서 서비스에 대한 키보드 바로 가기를 지정하십시오.

적어도이 방법을 사용하여 만든 키보드 단축키로 응용 프로그램에 초점을 맞추기 전에 적어도 0.5 초 정도 지연이 발생하기 때문에이 옵션을 사용하지 않는 것이 좋습니다. 지연 시간이 훨씬 더 깁니다. 메뉴 막대에서 서비스 메뉴 위로 마우스를 가져 가기 전에는 Automator 서비스의 키보드 단축키가 항상 작동하지 않는 10.7 이후 버그가있었습니다. (편집 :이 답변을 작성한 지 8 년이 지났지 만 버그가 여전히 수정되지 않았습니다.) 또한 서비스의 키보드 단축키는 Emacs와 같은 일부 응용 프로그램에서 사용할 수 없습니다.


3
private.xml 어디? 어딘가에? 이미 존재합니까? 찾을 수 없습니다. 어디로 갑니까?
boulder_ruby

@boulder_ruby, /Library/Application Support/Karabiner/private.xml. 또는 Karabiner GUI> 기타 및 제거 탭> "private.xml 열기"탭을여십시오. 나는 똑같은 어려움을 겪었다.
Alexander Bird

Karabiner-Elements가 더 훌륭합니다. 이제 json 파일에서 직접 설정을 수정할 수 있다는 것을 알고 있습니다. 감사! 😃
Quinn Comendant

2
대부분의 사람들이 할 수있는 가장 쉬운 방법 중 하나 인
Harry

8

알프레드

Power Pack 버전의 Alfred는 여러 기능 중에서도 바로 가기를 응용 프로그램에 매핑 할 수 있습니다.


5

타사 앱을 사용하지 않으려는 경우
그런 다음 Automator (서비스) 및 내장 키보드 단축키를 사용할 수 있습니다.

다음은 어떻게 비슷한 질문에 대한 답변에서.

매우 간단합니다.

3 단계 에서 서비스 작성
'any application'으로 설정하십시오.

즉,
서비스 수신을 '모든 애플리케이션'에서 '입력 없음'으로 설정하십시오 (맨 위의 드롭 다운을 사용하여이를 수행하십시오).


이에 대한 투표가 왜 실패했는지 아는 것이 좋습니다. 다운 투표에 대해 언급하지 않는 것은 누구에게도 도움이되지 않습니다
markhunte


5

Quicksilver ( http://www.blacktree.com/)를 다운로드 하면 키보드 단축키를 설정하여 앱을 열 수 있습니다. 실제로이 작업을 수행하는 앱이 더 많습니다 (Alfred, Keyboard Maestro 등).

Mac OS X에는 실제로 내장 된 방법이 있지만 서비스를 지원하지 않기 때문에 Firefox에서는 작동하지 않습니다! http://hints.macworld.com/article.php?story=20090903085255430

2012 년 1 월 업데이트 : Blacktree는 더 이상 Quicksilver를 업데이트하지 않습니다. 개발자는 Google로 이동하여 Google 빠른 검색 창을 출시했습니다 . Quicksilver는 계속 사용되지만 qsapp.com에 새로운 홈이 있습니다 .


감사. 나에게 매우 도움이되었다. Google을 사용했지만 링크를 찾지 못했습니다.
politicus

쿨, 그래서 당신이 왔어요?
Paul Eccles

1
"예". Quicksilver를 설치했습니다 (단순한 것보다 훨씬 강력 함). 키보드 마에스트로 이제 모든 지름길을 배우기 전에 휴식을 취하십시오 ;-)
politicus

퀵실버는 훌륭합니다. 조언을 주셔서 대단히 감사합니다. 브라우저에서 gmail을 열고 다른 하나는 mysms를 여는 bash 스크립트를 만들었습니다. 그런 다음 appify 스크립트를 사용하여 OS X 앱으로 만들었습니다. 거기에서 Quicksilver를 사용하여 바로 가기 키를 사용하여 바로 시작할 수 있습니다. 가지고 아주 좋은. mathiasbynens.be/notes/shell-script-mac-apps
jbrock

2

여기에는 좋은 옵션이 많이 있지만 10.5부터 사용하고 10.11.2에서 작동하는 개인적 선호 항목을 추가하고 싶었습니다. Spark 3 .

http://www.shadowlab.org/Software/spark.php

프리웨어이며 설치가 매우 쉽습니다. 개발자의 설명은 다음과 같습니다.

Spark는 강력하고 쉬운 바로 가기 관리자입니다. Spark를 사용하면 응용 프로그램 및 문서를 시작하고 AppleScript를 실행하고 iTunes를 제어하는 ​​등의 작업을 수행 할 수있는 단축키를 만들 수 있습니다. 단축키 라이브러리를 내보내거나 가져 오거나 HTML 형식으로 저장하여 인쇄 할 수도 있습니다. 스파크는 무료이므로 적당히 사용하십시오!

인터페이스의 스크린 샷은 다음과 같습니다.

스파크 사용자 인터페이스


2

Apptivate 가 사용하기 가장 쉽다는 것을 알았 습니다. 응용 프로그램을 선택하기 만하면 전역 바로 가기가 할당됩니다. 그게 다야.


1

나는 알프레드 가 이미 언급되었다는 것을 알고 있지만 바로 가기 키를 선택하는 것에 대해 조금 말할 것이라고 생각했습니다. 처음에는 (a) 기억하기 쉽고 (b) 사용하기 쉽고 (c) 다른 시스템 또는 응용 프로그램 바로 가기 키와 충돌하지 않는 좋은 바로 가기 모음이 무엇인지는 분명하지 않았습니다.

필자는 "alt"키를 기본으로 사용했으며 일반적으로 왼손으로 트리거 할 수있는 키를 사용하고 설명 문자 (예 : Excel의 경우 x)를 선택했습니다. 이를 통해 마우스를 오른쪽에두고 바로 가기 키를 왼쪽으로 트리거 할 수 있습니다.

응용 프로그램을 활성화하기 위해 Alfred Hotkeys를 사용하는 또 다른 이점은 응용 프로그램이 숨겨져 있으면 숨겨지지 않는다는 것입니다.

구성 방법에 대한 스크린 샷은 다음과 같습니다. alfred 단축키 구성 예


1

타사 소프트웨어없이 키보드 단축키로 터미널을 열려면 :

  • Automator를 엽니 다 ( ⌘ + Space , Automator를 입력하십시오)
  • 파일로 이동 -> 새로 만들기
  • 빠른 작업 (또는 Mac 버전에 따라 서비스)을 선택하십시오.
  • Workflow receives 라고 표시 되면 입력 없음을 선택하십시오 .

키보드 단축키로 Mac 터미널을 여는 방법

  • 에서 작업 열을 검색 실행 애플 스크립트 및 오른쪽 열로 드래그
  • 스크립트 영역에 이것을 붙여 넣으십시오.

    on run {input, parameters}
    
        tell application "Terminal"
            do script ""
            activate
        end tell
    
    end run
    

추신 : do script ""단축키를 누를 때마다 새로운 터미널 인스턴스를 원하지 않으면 제거하십시오 .

  • 파일-> 저장을 클릭 하고 원하는 이름을 지정하십시오.

키보드 단축키가있는 Mac 열린 터미널

  • 이제 Automator를 닫고 시스템 환경 설정-> 키보드-> 단축키를여십시오.
  • 왼쪽 열에서 "서비스"를 클릭하십시오
  • 맨 아래로 스크롤하면 방금 저장 한 스크립트가 표시됩니다. 핫키를 할당하려면 none 을 클릭하십시오 .

그러나 고려해야 할 중요한 사항은 핫키가 모든 응용 프로그램에서 고유해야한다는 것입니다. ⌘ + T 와 같은 일반적인 단축키를 지정하고 탐색하는 동안 터미널을 열려고하면 대부분의 브라우저 단축키와 충돌하여 새 탭을 열므로 작동하지 않습니다. 그렇기 때문에 어떤 앱과도 충돌하지 않는 바로 가기를 시도해야합니다.

내가 선택한 + ⌥ + F12 ⌘를 . 꽤 잘 작동합니다.

최신 정보

당신이 사용하는 경우 iTerm2 + zsh을 내 아를 , 단지 대체 실행 애플 스크립트를 함께 응용 프로그램 실행 자동화, 그리고 선택 iTerm.app을 목록에서.


AppleScript를 사용할 필요가 없습니다. 응용 프로그램 실행 조치가 있습니다.
benwiggy

1

응용 프로그램이 터미널 인 경우 기본 설정 : 시스템 환경 설정 키보드 단축키 폴더의 새 터미널 ^+ +에 바로 가기 키가 구성되어 있습니다. T

탭 폴더의 새 터미널 + ^+ +T


터미널 시작 질문에 대한 바로 가기 키에서 이에 대해 답변했을 것입니다. 그러나이 질문의 중복으로 표시되어 있으므로 답변을받을 수 없습니다.
Max MacLeod

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.