Tôi có thể thay đổi toàn cầu phím tắt cmd-Q để yêu cầu giữ trong hai giây, như tùy chọn trong Chrome không?


39

Nhiều lần, tôi vô tình nhấn + Qkhi tôi có ý định đóng tab hoặc cửa sổ hoặc chuyển đổi ứng dụng. Khi tôi nhìn thấy tùy chọn trong Google Chrome để yêu cầu các shortcut được tổ chức , tôi đã vui mừng khôn xiết. Vấn đề là, tôi sử dụng Safari.

Vì vậy, trong ngắn hạn: Làm cách nào tôi có thể làm cho phím tắt "giữ lệnh-Q" trở nên phổ biến trên tất cả các ứng dụng của tôi (hoặc ít nhất là Safari)?


4
Bạn đang nói về thiết lập này ở đâu?
Nhận thức

Câu hỏi tuyệt vời Timothy !!
daviesgeek

3
@Senseful Nó phản tác dụng trong menu Chrome, thay vì tùy chọn Chrome.
Timothy Mueller-Harder

4
"Cảnh báo trước khi bỏ thuốc."
Timothy Mueller-Harder

Câu hỏi tuyệt vời, dẫn đến câu trả lời rất hữu ích!
Paul Wagland

Câu trả lời:


8

Douglas Teoh đã tạo ra một ứng dụng có tên SlowQuitApps , thực hiện chính xác điều này.

Một ứng dụng OS X có độ trễ toàn cầu là 1 giây cho phím tắt Cmd-Q. Nói cách khác, bạn phải giữ Cmd-Q trong 1 giây trước khi ứng dụng sẽ thoát.

Khi độ trễ được kích hoạt, lớp phủ được vẽ ở giữa màn hình.


2
Tôi không thể tin rằng mọi người thực sự đang viết ứng dụng để đạt được điều này. Cách đi trực quan của Apple Apple!
Ngay lập tức

18

Đây là một giải pháp một phần cho người mới bắt đầu:

Ngăn chặn việc bỏ ngẫu nhiên trong Safari (hoặc bất kỳ ứng dụng cụ thể nào)

Chỉ cần thiết lập một phím tắt bất thường cho mục menu "Thoát Safari" trong tùy chọn Bàn phím.

Điều này sẽ vô hiệu hóa Qphím tắt tiêu chuẩn , vì vậy việc vô tình nhấn nó sẽ không tạo ra sự khác biệt - và bạn phải suy nghĩ trước khi thoát!

(Thật không may, tôi không tìm thấy một cách dễ dàng để làm điều này cho mọi ứng dụng, mà không cần nhập từng ứng dụng một cách thủ công.)


Rất tốt, tôi đã thực hiện, và nâng cao! Bên cạnh đó, theo mặc định, ⌥⌘Q là "Thoát và loại bỏ Windows".
Paul Wagland

Oh drat, bạn nói đúng. Chà, ⌃⌘Q hoặc một cái gì đó cũng nên hoạt động - tuy nhiên tôi thấy ⌥⌘Q khó hơn một chút để gặp tai nạn.
jtbandes

13

Tiếp tục giải pháp của jtbandes , khi bạn đã ánh xạ lại lệnh Quit tiêu chuẩn sang một tổ hợp phím khác (vâng, thật đáng buồn, bạn cần phải sử dụng lại thủ công cho mọi ứng dụng mà bạn lo lắng về việc bỏ vô tình), bạn có thể tạo một dịch vụ trong Automator mà không cần đầu vào. Nó nên có một hành động duy nhất: Chạy AppleScript. Kịch bản là:

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

Sau đó, bạn lưu dịch vụ đó (tôi gọi là "SafeSave" của tôi) và gán dịch vụ cho tổ hợp phím Q. Do đó, bạn đã lấy lại tổ hợp phím tiêu chuẩn.


Tài giỏi. Hừm, tôi cho rằng người ta có thể viết một kịch bản để kích hoạt trên cmd-Q, sau đó sẽ yêu cầu một cmd-Q khác để hoàn thành việc thoát ...
Timothy Mueller-Harder

Khéo léo, quả thật! Có một cuộc bỏ phiếu lên! :-)
Asmus

Rất tốt, tôi đã thực hiện, và nâng cao!
Paul Wagland

8

Một tùy chọn khác là sử dụng Karabiner với XML sau:

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


Mặc dù ứng dụng đã được đổi tên thành Karabiner , câu trả lời này rất hữu ích với tôi vào ngày 10.10 và hoàn toàn miễn phí.
Alex Pretzlav

Bạn có thể mô tả làm thế nào để sử dụng này? Tôi đã cài đặt Karabiner nhưng tôi không biết cách sử dụng lệnh của bạn.
Manuel Mauky

@ManuelMauky Chuyển đến trang sửa đổi phức tạp của Karabiner và nhấp vào nút "Nhập" gần "Ngăn chặn lệnh-q ngoài ý muốn (rev 2)".
Utku

1

CommandQ ($ 4,00) thực hiện chính xác điều này. Nó rất tùy biến và có GUI đẹp, mặc dù tôi chưa sử dụng cá nhân. Nó dường như để đáp ứng các yêu cầu của câu hỏi này.


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.