여러 번, 탭이나 창을 닫거나 응용 프로그램을 전환하려고 할 때 실수로 ⌘+를 누릅니다 Q. 내가 할 수있는 바로 가기를 요구하는 구글 크롬의 옵션을보고 보유 , 나는 기뻐했다. 문제는 Safari를 사용한다는 것입니다.
요약하자면, "모든 응용 프로그램 (또는 최소한 Safari)에서"hold command-Q "단축키를 어떻게 범용으로 만들 수 있습니까?
여러 번, 탭이나 창을 닫거나 응용 프로그램을 전환하려고 할 때 실수로 ⌘+를 누릅니다 Q. 내가 할 수있는 바로 가기를 요구하는 구글 크롬의 옵션을보고 보유 , 나는 기뻐했다. 문제는 Safari를 사용한다는 것입니다.
요약하자면, "모든 응용 프로그램 (또는 최소한 Safari)에서"hold command-Q "단축키를 어떻게 범용으로 만들 수 있습니까?
답변:
Douglas Teoh는 SlowQuitApps 라는 앱을 만들었습니다 .
Cmd-Q 바로 가기에 1 초의 글로벌 지연을 추가하는 OS X 앱입니다. 즉, 응용 프로그램이 종료되기 전에 Cmd-Q를 1 초 동안 누르고 있어야합니다.
지연이 활성화되면 화면 중앙에 오버레이가 그려집니다.
초보자를위한 부분 솔루션은 다음과 같습니다.
키보드 환경 설정에서 "Quit Safari"메뉴 항목에 대한 비정상적인 키보드 단축키를 설정하기 만하면됩니다.
이렇게하면 표준 ⌘Q바로 가기 가 비활성화 되므로 실수로 눌렀을 때 차이가 나지 않으며 종료하기 전에 생각해야합니다!
(불행히도 각 응용 프로그램을 수동으로 입력하지 않고 모든 응용 프로그램에 대해이 작업을 수행하는 쉬운 방법을 찾지 못했습니다.)
jtbandes의 솔루션을 계속 하면 표준 Quit 명령을 다른 키 입력으로 다시 매핑하면 (예, 실수로 종료가 걱정되는 모든 응용 프로그램에 대해 수동으로 다시 매핑해야 함) Automator에서 서비스를 만들 수 있습니다. 입력. AppleScript를 실행하십시오. 스크립트는 다음과 같습니다
tell application "System Events"
set theName to name of the first process whose frontmost is true
end tell
tell application theName
display dialog "Are you sure you want to quit?"
quit
end tell
그런 다음 해당 서비스 (저는 "SafeSave"라고 함)를 저장하고 키 스트로크 서비스를 지정하십시오 ⌘Q. 따라서 표준 키 입력을 되찾았습니다.
다른 옵션은 Karabiner 를 다음 XML과 함께 사용 하는 것입니다.
__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT