Làm cách nào để tắt lệnh-Q cho Thoát?


79

Có cách nào để vô hiệu hóa command+ Qcho việc thoát ứng dụng không?

Tôi đã thử thêm trình đơn này vào ngăn tùy chọn "Phím tắt" (như được đề xuất ở đây ) và ánh xạ lại thành command+ option+ Q(khó nhấn hơn một chút) và mục menu đã thay đổi để hiển thị điều này, nhưng command+ Qvẫn khiến ứng dụng thoát.

Tôi đang sử dụng OS X 10.7, nhưng tôi vui vẻ nâng cấp lên 10.8 nếu nó sửa lỗi này.

Ứng dụng tôi thực sự muốn điều này là Firefox, nhưng nếu có một giải pháp vô hiệu hóa command+ Qcho mọi ứng dụng, điều đó cũng sẽ ổn.


1
Bạn đang tìm kiếm một hack toàn cầu hoặc bạn có thể chỉ cần ánh xạ lại các ứng dụng bạn muốn ghi đè? Cái sau khá dễ dàng bằng cách sử dụng ngăn tùy chọn bàn phím thông thường và tạo một phím tắt khác (như lệnh - shift - control - tùy chọn - Q) sẽ không bị ấn vào một ý thích bất chợt.
bmike

bmike: Tôi cũng sẽ lấy, nhưng như tôi đã nói, tôi đã thử làm cho nó tùy chọn-Q và nó không hoạt động. Nếu tôi thử nhập lệnh-tùy chọn-shift-Q, nó sẽ phát ra tiếng bíp và nói ứng dụng System Prefs đã hủy đăng xuất.
Ken

Vấn đề là bạn cần vượt quá thời gian nghỉ việc trên mỗi ứng dụng và bao gồm tên ứng dụng để tên menu đầy đủ được nhập vào lối tắt dành riêng cho ứng dụng.
bmike

bmike: Tôi đã chỉ định ghi đè cho Firefox và bao gồm tên ứng dụng trong ghi đè menuitem.
Ken

1
Hmm - Tôi không đọc câu hỏi có nghĩa là Firefox cố tình bỏ qua phím tắt được xác định bởi OS X - nhưng có lẽ đó là những gì bạn đang thấy dựa trên các nhận xét? Tôi tự hỏi nếu có lẽ họ thực hiện một chức năng ánh xạ lại? Lâu lắm rồi tôi mới có con cáo chạy. Chọn một lệnh như ⌃⇧⌘Z hoạt động để làm cho Command-Q không nhạy cảm đối với Mail và Safari - xem hình ảnh này để biết cách tôi thiết lập các phím tắt. cl.ly/MDtE
bmike

Câu trả lời:


117

Đi đến Tùy chọn hệ thống, sau đó Bàn phím. Chọn Phím tắt. Trên khung bên trái, tìm Trợ năng. Bây giờ trên khung bên phải kích hoạt Đảo ngược màu sắc và sau đó nhấp vào hộp phím tắt để gán lại phím tắt thành Cmd + Q.

Đó là nó. Bây giờ khi bạn nhấn Cmd + Q, màu sắc của màn hình sẽ bị đảo ngược. Nhấn nó một lần nữa để trở lại màu bình thường. Không còn vô tình thoát các ứng dụng (như đóng hơn hai trăm tab trên Firefox khi cố gắng sử dụng Cmd + a hoặc ba chục pdf trên Preview khi thử sử dụng tab Cmd +; hai lần cuối tôi đã làm, không bao giờ lặp lại.)

PS Bất cứ ai nghĩ rằng nên sử dụng Cmd + Q để thoát khỏi các ứng dụng thì nên quay lại trường sử dụng.


Ngoài ra còn có một plugin hay mà bạn có thể sử dụng có tên là Luôn hỏi , buộc một hộp thoại nhắc trước khi rời Firefox.


12
Chỉ cần đăng ký ở đây để upvote câu trả lời này. Cmd+Qlà tương đương với việc tạo một @biểu tượng trên bố trí bàn phím PC-105 của Đức. Chuyển đổi giữa PC và Mac đang khiến tôi phát điên vì tôi tiếp tục đóng trình duyệt khi đăng nhập ở đâu đó. Cảm ơn ý tưởng tuyệt vời với màu sắc đảo ngược.
Waqar Lim

3
Tôi đã gán nó cho "Chuyển sang máy tính để bàn 1". Vì dù sao tôi không sử dụng tính năng này, nên nó thực sự không có gì.
tiktak

3
Điểm thưởng cho việc sử dụng màu đảo ngược như một cảnh báo. Phản hồi UX tuyệt vời.
Jason

2
Tôi thích ý tưởng của bạn abou invert color, thích nó, nó có vẻ mọt
vanduc1102

1
Bạn cũng có thể chọn Launchpad and Dock > Show Launchpadvà đặt nó thành Cmd+Q. Nó ít gây khó chịu hơn toàn bộ màn hình của bạn nhấp nháy dữ dội khi màu sắc đảo ngược.
SiddharthaRT

7

Sử dụng KeyRemap4MacBook, bạn có thể thêm phần này vào 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>

Nếu không có | ModifierFlag::NONEphần tử autogen đầu tiên cũng sẽ vô hiệu hóa ví dụ ⌥⌘Q. Phần tử autogen thứ hai thay đổi Q thành ⌘Q.

Ngoài ra còn có các cài đặt được xác định trước khiến việc gửi ⌘Q yêu cầu giữ ⌘Q hoặc nhấn ⌘Q hai lần:

Chúng được định nghĩa trong custom_shortype.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
Trên Karabiner Elements (kế thừa của KeyRemap4MacBook), có một "sửa đổi phức tạp" có thể được tải xuống trực tuyến để đạt được cùng một công việc: pqrs.org/osx/karabiner/complex_modutions/#command_q Thay đổi tùy chọn Safari sang Firefox hoặc một số trình duyệt khác là chỉ là vấn đề thay đổi regex gói ứng dụng bên trong cấu hình JSON (nên được đặt tại ~/.config/karabiner/assets/complex_modifications).
Gustavo Bezerra

5

Xin lỗi vì đã đào bài cũ như vậy nhưng ý tưởng này có thể hữu ích .

Trong Tùy chọn hệ thống - Bàn phím tạo lối tắt mới cho ứng dụng bạn muốn ngăn thoát. Tìm kiếm tiêu đề của lệnh thoát trong menu của ứng dụng và nhập chính xác như Tiêu đề menu cho phím tắt, sau đó đưa ra một phím tắt khác.

Thật vậy, bạn không gặp phải vấn đề này với tất cả các ứng dụng mà chỉ có trình duyệt và có thể một hoặc hai ứng dụng khác.


1
Chào mừng bạn đến hỏi khác nhau! Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
grg

2
Giải pháp này không áp dụng cho firefox. Firefox hiển thị lối tắt mới trong menu của nó. Nhưng nó không hoạt động. cmd-q vẫn đóng trình duyệt ...
JerryWho

Tôi đã theo liên kết này mô tả cùng một giải pháp và nó hoạt động hoàn hảo với tôi.
totymedli

Tôi vừa thêm một phím tắt "Tùy chọn Q" cho "Thoát khỏi Firefox" làm lối tắt dành riêng cho Ứng dụng (Firefox) cho Firefox. Trong Firefox, mục trình đơn "Thoát khỏi Firefox" của tôi hiện hiển thị opt Q và cmd Q không còn thoát khỏi Ứng dụng, nhưng opt Q thì không. Bạn phải có được văn bản của mục menu chính xác. Ồ, tôi hiểu rồi, chúng ta sẽ có một vài năm tới tương lai ở đây; với HĐH X 10.12.3. và Firefox 51.0.
Người lạ ơi

Phù hợp với Safari (Safari tôn trọng lối tắt) và trình tiết kiệm vệ sinh cho những người trong chúng ta thường xuyên nhấn CMD + Q thay vì CMD + W.
AncientToaster

5

Tôi đã tìm thấy một cách để làm điều này mà không phải thay đổi âm lượng hoặc những thứ tương tự khi bạn nhấn command+ Q.

đi đến tùy chọn hệ thống -> bàn phím -> điều khiển nhiệm vụ -> "không làm phiền".

Sau đó chỉ cần nhấp vào hộp và thay đổi nó thành: command+ Q.


Bí quyết đẹp. Chỉ muốn thêm - nếu vẫn muốn duy trì khả năng thoát ứng dụng của bạn bằng phím tắt, nhưng không có tùy chọn nào như vậy, thì bạn có thể làm như vậy đi đến Settings-> Keyboard-> tab Shortcuts-> từ danh sách các mục bên trái chọn App Shortcuts-> nhấn +nút, thêm ứng dụng của bạn -> Quan trọng! gõ chính xác Quitvà gán phím tắt của bạn. Thưởng thức! i.ibb.co/PzHvfRh/Screen-Shot-2019-09-04-at-10-38-12-AM.png
Stanislau Baranouski

4

Sử dụng một bộ gõ bàn phím. Có một GPL tuyệt vời cho OSX (Tôi sử dụng Keyremap4MacBook) Chỉ cần ánh xạ tổ hợp phím Q lệnh thành thứ gì đó không có gì.


1
Bây giờ được gọi là Karabiner: pqrs.org/osx/karabiner Không hoạt động dưới 10.12, sẽ xử lý các hệ điều hành trước đó. Có một lối tắt được viết sẵn để thay đổi toàn cầu cmd Q sang một thứ khác ở đây: pqrs.org/osx/karabiner/list.html.en trong Lối tắt tùy chỉnh
Người lạ mặt cách đây

3

Không phải là câu trả lời trực tiếp cho câu hỏi của bạn, nhưng bạn có thể yêu cầu Firefox tự động mở các cửa sổ cũ của bạn khi bạn khởi chạy nó bằng When Firefox startstùy chọn bên dưới Generalkhung tùy chọn.

Nếu bạn không muốn thay đổi màn hình bắt đầu của mình chỉ để bỏ ngẫu nhiên, thì cũng có một lệnh để thực hiện: Historymenu -> Restore Previous Session.


10
Có, nhưng nếu có nhiều cửa sổ / tab đang mở, việc đó có thể mất khá nhiều thời gian và một số sẽ không thể khôi phục hoàn toàn phiên / trạng thái của chúng. Nó cũng khó chịu khôi phục tất cả các cửa sổ vào không gian hiện tại, thay vì không gian trước đây.
Ken


1

Đi tới Tùy chọn hệ thống> Bàn phím> Phím tắt, sau đó nút ứng dụng trên thanh bên trái . Nhấn nút + sau đó chọn ứng dụng của bạn. Viết "Thoát (Tên ứng dụng)" trong Khe tiêu đề menu. Thêm lệnh của bạn để thay thế cmd-q và đó là nó.


Điều này không thêm gì mà các câu trả lời khác chưa được đề cập.
Tetsujin

1

QBlocker

QBlocker là một ứng dụng nguồn mở và miễn phí bằng cách giải quyết vấn đề này bằng cách yêu cầu người dùng nhấn giữ CMD + Q để thoát khỏi tất cả các ứng dụng hoặc chỉ một số ứng dụng nhất định.


0

Như bạn đã thấy, chỉ cần đặt một phím tắt mới trong System Prefs không phải lúc nào cũng hoạt động. Nó sẽ thay đổi phím tắt được hiển thị trong menu nhưng ứng dụng vẫn có thể nghe phím nhấn Commmand + Q. Tôi đã thấy một vài ứng dụng làm điều này. Thậm chí, một số người sẽ nghe các phím bấm không được liệt kê dưới dạng phím tắt trong menu (ví dụ Photoshop).

Tùy chọn của bên thứ 3 là sử dụng một cái gì đó như ControllerMate . Nó có khả năng sắp xếp lại bất kỳ đầu vào bộ điều khiển nào (bàn phím, chuột, trackpad, cần điều khiển, v.v.) và thay đổi những gì nó làm. Tôi sử dụng nó để làm nhiều bản remaps và chạy các kịch bản macro. Chúng có thể được đặt trên cơ sở mỗi ứng dụng hoặc trạng thái toàn hệ thống.

Sử dụng ControllerMate, bạn có thể ánh xạ Command + Q để không phải làm gì sau đó có Command + Option + Q gọi mục Thoát menu. Hoặc bạn có thể nhận được ưa thích và yêu cầu Command + Q không làm gì ngoại trừ nếu bạn nhấn lại Command + Q trong vòng 1/2 giây thì nó sẽ gọi menu Thoát.

ControllerMate là một ứng dụng tuyệt vời. Tôi đã thực hiện nhiều tùy chỉnh như "Chế độ ông chủ / vợ / chồng", đó là một lần nhấn phím duy nhất thực hiện như sau

  • tắt tiếng âm thanh máy tính
  • tạm dừng iTunes nếu nó đang phát
  • thoát khỏi QuickTime và / hoặc VLC nếu nó đang chạy
  • thu nhỏ các cửa sổ Firefox hiện tại và mở một cửa sổ mới cho Google.com

Một đề xuất khác (cùng với đề xuất của Henry) là sử dụng trình quản lý phiên để nếu Firefox thoát khỏi tình cờ, bạn có thể khôi phục dễ dàng. Trình quản lý phiên tích hợp là OK nhưng bạn cũng nên xem Tab Mix Plus . Nó không chỉ cung cấp cho bạn các tùy chọn tuyệt vời để quản lý các tab của mình mà trình quản lý phiên của nó cũng rất tuyệt vời. Tôi có nhiều phiên được lưu và có thể kéo chúng lên nhanh chóng bất cứ lúc nào trong các cửa sổ mới.


5
$ 24,95 cho một bộ chuyển đổi đầu vào? Điều đó thật vui nhộn.
Navin

0

Đơn giản là tôi đã thay thế lệnh hiện có bằng lệnh mới,

Ví dụ. Tôi đã thay thế lệnh Quit cho Sublime Text cho MAC,

Tôi đã sử dụng để thêm lối tắt mới và thêm lệnh mới alt+command+c


0

Bạn có thể tắt Cmd + Q bằng cách sử dụng BetterTouchTool (một ứng dụng tuyệt vời) cho Mac OS:

Chuyển đến Bàn phím -> Thêm phím tắt hoặc chuỗi phím mới -> ánh xạ Cmd + Q thành "Không hành động"

nhập mô tả hình ảnh ở đây


0

Có giải pháp không được đăng ở đây mà tôi nghĩ nên xem xét công đức. Nếu bạn không ngại xóa hoàn toàn lệnh + q khỏi máy tính của mình, bạn có thể sắp xếp lại một cách hiệu quả trong Ukulele để Command + Q thực hiện một phím tắt khác.

Bạn có thể làm cho nó thực thi lệnh + dấu cách hoặc lệnh + 1 chỉ cần gán nó cho thứ khác.

Có những mặt tích cực và tiêu cực đối với phương pháp này nhưng nó nên hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.