ฉันสามารถเปลี่ยนทางลัด cmd-Q ไปทั่วโลกเพื่อให้ต้องรอสองวินาทีเช่นตัวเลือกใน Chrome หรือไม่


38

หลายครั้งฉันกดโดยไม่ตั้งใจ + Q เมื่อฉันต้องการปิดแท็บหรือหน้าต่างหรือสลับแอปพลิเคชัน เมื่อฉันเห็นตัวเลือกใน Google Chrome จะต้องมีทางลัดที่จะ ที่จัดขึ้น ฉันดีใจมาก ปัญหาคือฉันใช้ Safari

ดังนั้นโดยย่อ: ฉันจะทำให้ทางลัด "hold command-Q" เป็นสากลในแอปพลิเคชันทั้งหมดของฉัน (หรืออย่างน้อย Safari) ได้อย่างไร


4
คุณพูดถึงการตั้งค่านี้ที่ไหน
Senseful

คำถามที่น่ากลัวทิโมธี !!
daviesgeek

3
@Senseful มันตอบโต้โดยบังเอิญภายใต้เมนู Chrome แทนที่จะเป็น Chrome preferences
Timothy Mueller-Harder

4
"เตือนก่อนเลิก"
Timothy Mueller-Harder

เป็นคำถามที่ดีนำไปสู่คำตอบที่มีประโยชน์มาก!
Paul Wagland

คำตอบ:


8

Douglas Teoh ได้จัดทำแอปชื่อ SlowQuitApps นั่นทำสิ่งนี้ทั้งหมด

แอป OS X ที่เพิ่มการหน่วงเวลาทั่วโลก 1 วินาทีให้กับ Cmd-Q   ทางลัด กล่าวอีกนัยหนึ่งคุณต้องกด Cmd-Q ค้างไว้ 1 วินาที   ก่อนที่แอปพลิเคชันจะปิด

เมื่อการหน่วงเวลาแอ็คทีฟโอเวอร์เลย์จะถูกวาดที่กึ่งกลางของ   จอภาพ


1
ฉันไม่อยากจะเชื่อเลยว่าผู้คนกำลังเขียนแอพเพื่อให้บรรลุเป้าหมายนี้ วิธีที่จะไป“ ใช้งานง่ายของ Apple!”
Stewart

17

นี่คือทางออกบางส่วนสำหรับการเริ่ม:

การป้องกันการเลิกโดยไม่ตั้งใจใน Safari (หรือแอปพลิเคชันเฉพาะ)

เพียงตั้งค่าแป้นพิมพ์ลัดที่ผิดปกติสำหรับรายการเมนู "Quit Safari" ในการตั้งค่าแป้นพิมพ์

สิ่งนี้จะปิดการใช้งานมาตรฐาน Q ทางลัดดังนั้นการกดปุ่มโดยไม่ตั้งใจไม่ได้สร้างความแตกต่างและคุณต้องทำ คิดก่อนเลิก!

(น่าเสียดายที่ฉันไม่พบวิธีที่ง่ายในการทำเช่นนี้สำหรับทุกแอปพลิเคชันโดยไม่ต้องป้อนด้วยตนเอง)


ดีมากฉันได้ติดตั้งและอัปเดตแล้ว! นอกจากนี้โดยค่าเริ่มต้น⌥⌘Qคือ "ออกและยกเลิก Windows"
Paul Wagland

โอ้ใช่แล้วคุณพูดถูก เอาล่ะ ⌃⌘Q หรืออย่างอื่นก็ควรจะทำงานเช่นกัน - แต่ฉันพบว่า⌥⌘Qนั้นยากกว่านิดหน่อยที่จะโดนอุบัติเหตุ
jtbandes

13

อย่างต่อเนื่องใน โซลูชันของ jtbandes เมื่อคุณทำการแมปคำสั่ง Quit มาตรฐานซ้ำกับการกดแป้นต่าง ๆ (ใช่เศร้าคุณต้องทำการแมปใหม่ด้วยตนเองสำหรับทุกแอปพลิเคชันที่คุณกังวลเกี่ยวกับการเลิกโดยไม่ตั้งใจ) คุณสามารถสร้างบริการใน มันควรจะมีการกระทำเดียว: เรียกใช้ 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 . คุณได้เรียกคืนการกดแป้นมาตรฐานดังนั้น


ฉลาด. อืมฉันคิดว่าคนหนึ่งสามารถเขียนสคริปต์เพื่อเปิดใช้งานบน cmd-Q ซึ่งจะต้องใช้อีก cmd-Q เพื่อให้การเลิก ...
Timothy Mueller-Harder

ฉลาดจริง ๆ ! มีคะแนนโหวตขึ้น! :-)
Asmus

ดีมากฉันได้ติดตั้งและอัปเดตแล้ว!
Paul Wagland

7

ตัวเลือกอื่นคือการใช้ Karabiner ด้วย XML ต่อไปนี้:

__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT


ในขณะที่แอพพลิเคชั่นถูกเปลี่ยนชื่อเป็น Karabiner คำตอบนี้ใช้ได้ดีสำหรับฉันเมื่อวันที่ 10.10 และเป็นอิสระอย่างสมบูรณ์
Alex Pretzlav

คุณอธิบายวิธีใช้สิ่งนี้ได้อย่างไร ฉันติดตั้ง Karabiner แล้ว แต่ฉันไม่รู้วิธีใช้คำสั่งของคุณ
Manuel Mauky

1

CommandQ ($ 4.00) ทำสิ่งนี้ทุกประการ มันปรับแต่งได้มากและมี GUI ที่ดีแม้ว่าฉันจะไม่ได้ใช้มันเป็นการส่วนตัว ดูเหมือนว่าจะตอบสนองความต้องการของคำถามนี้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.