วิธีปิดการใช้งาน command-Q สำหรับ Quit


79

มีวิธีใดในการปิดใช้งานcommand+ Qสำหรับเลิกแอป

ฉันพยายามเพิ่ม menuitem นี้ไปที่บานหน้าต่างการตั้งค่า "แป้นพิมพ์ลัด" (ตามที่แนะนำที่นี่ ) และทำการแมปใหม่กับcommand+ option+ Q(กดยากขึ้นเล็กน้อย) และรายการเมนูเปลี่ยนเพื่อแสดงสิ่งนี้ แต่command+ Qยังทำให้แอปเลิก

ฉันใช้ OS X 10.7 แต่ฉันอัปเกรดเป็น 10.8 อย่างมีความสุขถ้ามันแก้ไขปัญหานี้

แอพที่ฉันต้องการคือ Firefox แต่ถ้ามีวิธีแก้ปัญหาที่ปิดการใช้งานcommand+ Qสำหรับทุกแอปก็จะใช้ได้เช่นกัน


1
คุณกำลังมองหาแฮ็คระดับโลกหรือคุณจะสามารถทำการแมปแอปพลิเคชันที่คุณต้องการจะแทนที่ใหม่ได้? หลังค่อนข้างง่ายโดยใช้บานหน้าต่างการตั้งค่าแป้นพิมพ์ปกติและสร้างทางลัดอื่น (เช่นคำสั่ง - กะ - การควบคุม - ตัวเลือก - Q) ที่จะไม่ได้รับการกดบนราชประสงค์
bmike

bmike: ฉันจะใช้อย่างใดอย่างหนึ่ง แต่อย่างที่ฉันบอกว่าฉันพยายามทำให้มันเป็น command-option-Q และมันไม่ทำงาน ถ้าฉันลองป้อน command-option-shift-Q มันจะส่งเสียงบี๊บและแจ้งว่าแอพ System System ได้ยกเลิกการออกจากระบบแล้ว
Ken

ปัญหาคือคุณต้องออกจากการนั่งเกินกว่าที่จะละแอพพลิเคชั่นและรวมชื่อแอพเพื่อให้ป้อนชื่อเมนูแบบเต็มในช็อตคัทเฉพาะแอป
bmike

bmike: ฉันกำลังระบุการแทนที่สำหรับ Firefox เท่านั้นและรวมถึงชื่อแอพในการแทนที่ menuitem
Ken

1
อืม - ฉันไม่ได้อ่านคำถามเพื่อหมายความว่า Firefox ตั้งใจละเว้นแป้นพิมพ์ลัดที่กำหนดโดย OS X - แต่บางทีนั่นอาจเป็นสิ่งที่คุณเห็นตามความคิดเห็น ฉันสงสัยว่าบางทีพวกเขาใช้ฟังก์ชั่นการแมปทางลัดหรือไม่ มันเป็นเวลานานแล้วที่ข้าต้องวิ่งหนีสุนัขจิ้งจอก การเลือกคำสั่งเช่น ⌃⇧⌘Z ทำให้คำสั่ง Q-insensitive สำหรับ Mail และ Safari - ดูรูปนี้สำหรับวิธีตั้งค่าทางลัด cl.ly/MDtE
bmike

คำตอบ:


117

ไปที่การตั้งค่าระบบแล้วแป้นพิมพ์ เลือกทางลัด บนบานหน้าต่างด้านซ้ายค้นหาการช่วยสำหรับการเข้าถึง ขณะนี้ที่บานหน้าต่างด้านขวาเปิดใช้งานการสลับสีแล้วคลิกที่กล่องทางลัดเพื่อกำหนดทางลัดใหม่ให้กับ Cmd + Q

แค่นั้นแหละ. ตอนนี้เมื่อคุณกด Cmd + Q สีของหน้าจอจะกลับด้าน กดอีกครั้งเพื่อกลับไปใช้สีปกติ ไม่มีการออกจากแอปพลิเคชันโดยไม่ตั้งใจ (เช่นการปิดแท็บสองร้อยแท็บบน Firefox เมื่อพยายามใช้ Cmd + หรือหนึ่งโหลสามไฟล์บน Preview) เมื่อพยายามใช้แท็บ Cmd + สองสิ่งสุดท้ายที่ฉันทำไม่เคยทำซ้ำอีก)

PS ใครก็ตามที่คิดว่าเป็นความคิดที่ดีที่จะใช้ Cmd + Q เพื่อออกจากแอปพลิเคชันควรกลับไปที่โรงเรียนการใช้งาน


นอกจากนี้ยังมีปลั๊กอินที่ดีที่คุณสามารถใช้เรียกว่าAlways Askซึ่งบังคับให้ใช้กล่องโต้ตอบก่อนออกจาก Firefox


12
เพียงลงทะเบียนที่นี่เพื่อโหวตคำตอบนี้ Cmd+Qเทียบเท่ากับการสร้าง@สัญลักษณ์บนรูปแบบแป้นพิมพ์ PC-105 ของเยอรมัน การสลับระหว่างพีซีและ Mac ทำให้ฉันเป็นบ้าเพราะฉันปิดเบราว์เซอร์เมื่อลงชื่อเข้าใช้ที่อื่น ขอบคุณสำหรับความคิดที่ยอดเยี่ยมด้วยการสลับสี
Waqar Lim

3
ฉันกำหนดให้กับ "สลับไปที่เดสก์ท็อป 1" เนื่องจากฉันไม่ได้ใช้คุณสมบัตินี้มันไม่ทำสิ่งใดอย่างมีประสิทธิภาพ
tiktak

3
จุดโบนัสสำหรับการใช้สีสลับเป็นคำเตือน ข้อเสนอแนะ UX ที่ยอดเยี่ยม
Jason

2
ฉันชอบความคิดของคุณเกี่ยวกับinvert colorรักมันดู nerd
vanduc1102

1
นอกจากนี้คุณยังสามารถเลือกและตั้งค่าให้Launchpad and Dock > Show Launchpad Cmd+Qมันน่ารำคาญน้อยกว่าทั้งหน้าจออย่างรุนแรงเมื่อมีการสลับสี
SiddharthaRT

7

การใช้ KeyRemap4MacBook คุณสามารถเพิ่มสิ่งนี้ในprivate.xml :

<item>
  <name>disable_command_q</name>
  <identifier>disable_command_q</identifier>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
  <autogen>__KeyToKey__ KeyCode::Q, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::Q, ModifierFlag::COMMAND_L</autogen>
</item>

หากไม่มี| ModifierFlag::NONEองค์ประกอบ autogen แรกก็จะปิดการใช้งานเช่น⌥⌘Q องค์ประกอบ autogen ที่สองเปลี่ยน changesQ เป็น⌘Q

นอกจากนี้ยังมีการตั้งค่าที่กำหนดไว้ล่วงหน้าซึ่งทำให้การส่ง⌘Qต้องใช้การกด⌘Qหรือกด⌘Qสองครั้ง:

พวกเขาถูกกำหนดในcustom_shortcuts.xml :

<item>
  <name>Hold Command+Q to Quit Application</name>
  <appendix>(You can adjust the threshold time of holding by</appendix>
  <appendix>"[Holding Key to Key] Holding Threshold" in Key Repeat tab.)</appendix>
  <identifier>remap.holdcommandQ</identifier>
  <autogen>__HoldingKeyToKey__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE, KeyCode::Q, VK_COMMAND, Option::NOREPEAT</autogen>
</item>
<item>
  <name>Press Command+Q twice to Quit Application</name>
  <identifier>remap.doublepresscommandQ</identifier>
  <autogen>__DoublePressModifier__ KeyCode::Q, VK_COMMAND | ModifierFlag::NONE,
    KeyCode::VK_NONE,
    KeyCode::Q, VK_COMMAND
  </autogen>
</item>

2
บน Karabiner Elements (ตัวตายตัวแทนของ KeyRemap4MacBook) มี "การดัดแปลงที่ซับซ้อน" ที่สามารถดาวน์โหลดออนไลน์ที่ทำงานเดียวกัน: pqrs.org/osx/karabiner/complex_modifications/#command_qการเปลี่ยนตัวเลือก Safari เป็น Firefox หรือเบราว์เซอร์อื่น ๆ เป็นเพียงเรื่องของการเปลี่ยนแอป bundle regex ภายใน config JSON (ซึ่งควรอยู่ที่~/.config/karabiner/assets/complex_modifications)
Gustavo Bezerra

5

ขออภัยสำหรับการขุดขึ้นโพสต์เก่า ๆ แต่ตอนนี้ความคิดอาจจะมีประโยชน์

ในการตั้งค่าระบบ - แป้นพิมพ์สร้างทางลัดใหม่สำหรับแอปพลิเคชันที่คุณต้องการป้องกันไม่ให้เลิก ค้นหาชื่อเรื่องของคำสั่งออกจากในเมนูของแอปพลิเคชันและป้อนที่แน่นอนเหมือนกับชื่อเมนูสำหรับทางลัดจากนั้นให้ทางลัดที่แตกต่างกัน

แน่นอนคุณไม่มีปัญหากับแอปพลิเคชันทั้งหมด แต่มีเพียงเบราว์เซอร์และแอปอื่น ๆ


1
ยินดีต้อนรับสู่ถามที่แตกต่างกัน! แม้ว่าลิงก์นี้อาจตอบคำถามได้ดีกว่าหากรวมส่วนสำคัญของคำตอบไว้ที่นี่และให้ลิงก์สำหรับการอ้างอิง คำตอบสำหรับลิงก์เท่านั้นอาจไม่ถูกต้องหากหน้าเว็บที่เชื่อมโยงมีการเปลี่ยนแปลง
grg

2
วิธีนี้ใช้ไม่ได้กับ Firefox Firefox แสดงทางลัดใหม่ในเมนู แต่มันไม่ทำงาน cmd-q ยังคงปิดเบราว์เซอร์ ...
JerryWho

ฉันไปตามลิงก์นี้ที่อธิบายถึงวิธีการแก้ปัญหาเดียวกันและทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน
totymedli

ฉันเพิ่งเพิ่มทางลัด "ตัวเลือก Q" สำหรับ "ออกจาก Firefox" เป็นทางลัดเฉพาะแอปพลิเคชัน (Firefox) สำหรับ Firefox ใน Firefox ตอนนี้รายการเมนู "Quit Firefox" ของฉันจะแสดงการเลือก Q และ cmd Q จะไม่ออกจาก App อีกต่อไป แต่การเลือก Q ทำได้ คุณต้องทำให้ข้อความในรายการเมนูถูกต้อง โอ้ฉันเห็นแล้วเราสองสามปีในอนาคตที่นี่ ด้วย OS X 10.12.3 และ Firefox 51.0
Wayfaring Stranger

เหมาะสำหรับ Safari (Safari เคารพทางลัด) และโปรแกรมรักษาสุขภาพสำหรับพวกเราที่มักจะกดปุ่ม CMD + Q แทน CMD + W
AncientToaster

5

ฉันได้พบวิธีที่จะทำเช่นนี้ได้โดยไม่ต้องเปลี่ยนระดับเสียงหรือสิ่งที่คุณชอบที่ว่าเมื่อคุณกด+commandQ

ไปที่การตั้งค่าระบบ -> แป้นพิมพ์ -> การควบคุมภารกิจ -> "อย่ารบกวน"

commandแล้วเพียงแค่คลิกที่ช่องและเปลี่ยนเป็น: Q+


เคล็ดลับดี เพียงแค่ต้องการเพิ่ม - หากยังต้องการให้สามารถออกจากแอปของคุณโดยใช้ทางลัด แต่ไม่มีการกำหนดลักษณะเช่นนั้นคุณสามารถไปที่Settings-> Keyboard-> แท็บShortcuts-> จากรายการซ้ายเลือกApp Shortcuts-> ปุ่มกด+เพิ่ม แอปของคุณ -> สำคัญ! พิมพ์อย่างแน่นอนQuitและกำหนดทางลัดของคุณ สนุก! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Stanislau Baranouski

4

ใช้ remapper แป้นพิมพ์ มี GPL อันยอดเยี่ยมสำหรับ OSX (ฉันใช้ Keyremap4MacBook) เพียงแมปคำสั่งผสมคีย์คำสั่ง Q กับสิ่งที่ไม่ทำอะไรเลย


1
ตอนนี้เรียกว่า Karabiner: pqrs.org/osx/karabinerไม่ทำงานภายใต้ 10.12 จะจัดการ OS ก่อนหน้านี้ มีทางลัดที่เขียนไว้ล่วงหน้าสำหรับการเปลี่ยน cmd Q เป็นอย่างอื่นที่นี่: pqrs.org/osx/karabiner/list.html.enภายใต้ทางลัดที่กำหนดเอง
Stranger

3

ไม่ใช่คำตอบสำหรับคำถามของคุณโดยตรง แต่คุณสามารถบอกให้ Firefox เปิดหน้าต่างเก่าของคุณโดยอัตโนมัติเมื่อคุณเปิดใช้โดยใช้When Firefox startsตัวเลือกภายใต้Generalบานหน้าต่างการตั้งค่า

หากคุณไม่ต้องการที่จะเปลี่ยนหน้าจอเริ่มต้นของคุณเพียงแค่สำหรับอุบัติเหตุครั้งคราวเลิกนอกจากนี้ยังมีคำสั่งที่จะทำมัน: Historyเมนู Restore Previous Session->


10
ใช่ แต่ถ้ามีหน้าต่าง / แท็บจำนวนมากเปิดอยู่อาจใช้เวลาสักครู่และบางอันจะไม่สามารถกู้คืนเซสชัน / สถานะได้อย่างสมบูรณ์ มันน่ารำคาญที่จะกู้คืนหน้าต่างทั้งหมดไปยังพื้นที่ปัจจุบันแทนที่จะเป็นพื้นที่ที่พวกเขาอยู่ก่อนหน้านี้
Ken

3

ขณะนี้มีรายการอยู่ในเมนูแอปพลิเคชัน Chrome "เตือนก่อนเลิก" ซึ่งเป็นเคล็ดลับสำหรับฉัน

ที่มา: http://lifehacker.com/5784153/how-to-bring-back-the-hold-q-to-quit-prompt-in-google-chrome


1
พวกเขาลบคุณลักษณะนี้ไปได้สักพักแล้ว
สารเลว

1

ไปที่การตั้งค่าระบบ> คีย์บอร์ด> ทางลัดแล้วปุ่มโปรแกรมประยุกต์บนแถบด้านซ้าย กดปุ่ม+จากนั้นเลือกแอปพลิเคชันของคุณ เขียน "Quit (ชื่อแอปพลิเคชัน)" ในช่องชื่อเมนู เพิ่มคำสั่งของคุณเพื่อแทนที่ cmd-q และนั่นคือมัน


นี่เป็นการเพิ่มอะไรที่คำตอบอื่น ๆ ยังไม่ได้กล่าวถึง
Tetsujin

1

QBlocker

QBlocker เป็นแอพฟรีและโอเพนซอร์สที่ช่วยแก้ปัญหานี้โดยกำหนดให้ผู้ใช้กดค้าง CMD + Q เพื่อออกจากแอพทั้งหมดหรือเฉพาะบางแอป


0

อย่างที่คุณเห็นการตั้งค่าแป้นพิมพ์ลัดใหม่ใน System Prefs นั้นไม่ได้ผลเสมอไป มันจะเปลี่ยนทางลัดที่แสดงในเมนู แต่แอปพลิเคชันยังคงสามารถฟังสำหรับการกดปุ่ม Commmand + Q ฉันเห็นแอพไม่กี่แห่งที่ทำสิ่งนี้ แม้บางคนจะฟังปุ่มกดที่ไม่อยู่ในรายการทางลัดในเมนู (เช่น Photoshop)

ตัวเลือกบุคคลที่ 3 คือการใช้สิ่งที่ต้องการControllerMate มันมีความสามารถในการแมปอินพุตคอนโทรลเลอร์ (แป้นพิมพ์เมาส์แทร็คแพดจอยสติ๊ก ฯลฯ ) และทำการเปลี่ยนแปลงสิ่งที่มันทำ ฉันใช้เพื่อทำ remaps มากมายและเรียกใช้สคริปต์มาโคร พวกเขาสามารถตั้งค่าบนพื้นฐานต่อการใช้งานหรือรัฐทั่วทั้งระบบ

การใช้ ControllerMate คุณสามารถแมป Command + Q เพื่อไม่ทำอะไรเลยจากนั้นให้มี Command + Option + Q เรียกรายการ Quit หรือคุณอาจได้รับแฟนซีและมี Command + Q ทำอะไรยกเว้นถ้าคุณกด Command + Q อีกครั้งภายใน 1/2 ของวินาทีจากนั้นก็จะเรียกเมนู Quit

ControllerMate เป็นแอพที่น่าทึ่ง ฉันได้ทำการปรับแต่งมากมายเช่น "โหมดบอส / คู่สมรส" ซึ่งเป็นปุ่มกดเดียวที่ทำสิ่งต่อไปนี้

  • ปิดเสียงคอมพิวเตอร์
  • หยุด iTunes ชั่วคราวหากเล่น
  • ออกจาก QuickTime และ / หรือ VLC หากกำลังทำงาน
  • ย่อขนาดหน้าต่าง Firefox ปัจจุบันและเปิดหน้าต่างใหม่ไปที่ Google.com

ข้อเสนอแนะอื่น (พร้อมกับข้อเสนอแนะของเฮนรี่) คือการใช้ตัวจัดการเซสชันดังนั้นหาก Firefox ถูกเลิกโดยไม่ตั้งใจคุณสามารถคืนค่าได้อย่างง่ายดาย ผู้จัดการเซสชั่นในตัวก็โอเค แต่คุณควรดูที่แท็บมิกซ์พลัส ไม่เพียงให้ตัวเลือกที่ยอดเยี่ยมสำหรับการจัดการแท็บของคุณ แต่ตัวจัดการเซสชันยังยอดเยี่ยมอีกด้วย ฉันมีบันทึกเซสชันจำนวนมากและสามารถดึงขึ้นมาอย่างรวดเร็วทุกที่ในหน้าต่างใหม่


5
$ 24.95 สำหรับ remapper อินพุท? นั่นคือเฮฮา
Navin

0

ฉันได้เปลี่ยนคำสั่งเดิมด้วยคำสั่งใหม่

อดีต ฉันแทนที่คำสั่ง Quit สำหรับ Sublime Text สำหรับ MAC

ฉันเคยเพิ่มทางลัดใหม่และเพิ่มคำสั่งใหม่ alt+command+c


0

คุณสามารถปิดการใช้งาน Cmd + Q ได้โดยใช้ BetterTouchTool (แอพที่ยอดเยี่ยม) สำหรับ Mac OS:

ไปที่แป้นพิมพ์ -> เพิ่มทางลัดใหม่หรือลำดับคีย์ -> แผนที่ Cmd + Q เป็น "No Action"

ป้อนคำอธิบายรูปภาพที่นี่


0

มีวิธีแก้ปัญหาที่ไม่ได้โพสต์ไว้ที่นี่ซึ่งฉันคิดว่าควรทำสิ่งที่ควรพิจารณา หากคุณไม่ต้องการลบคำสั่ง + q ทั้งหมดจากคอมพิวเตอร์ของคุณคุณสามารถทำการแมปในอูคูเลเล่ได้อย่างมีประสิทธิภาพเพื่อให้ Command + Q ดำเนินการทางลัดแป้นพิมพ์อื่น

คุณสามารถทำให้มันรัน command + space หรือ command + 1 เพียงแค่กำหนดมันให้อย่างอื่น

มีข้อดีและข้อเสียของวิธีนี้ แต่ควรใช้งานได้

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