क्या मैं Chrome में विकल्प की तरह, दो सेकंड के लिए होल्ड करने के लिए cmd-Q शॉर्टकट को विश्व स्तर पर बदल सकता हूं?


39

कई, कई बार, मैं गलती से + दबाता Qहूं जब मेरा मतलब टैब या विंडो बंद करना होता है, या एप्लिकेशन को स्विच करना होता है। जब मैं होने के लिए शॉर्टकट की आवश्यकता के लिए गूगल क्रोम में विकल्प देखा आयोजित , मैं बहुत खुश था। समस्या यह है, मैं सफारी का उपयोग करता हूं।

तो, संक्षेप में: मैं अपने सभी अनुप्रयोगों (या कम से कम सफारी) में "होल्ड कमांड-क्यू" शॉर्टकट को कैसे सार्वभौमिक बना सकता हूं?


4
यह सेटिंग आपके लिए कहां है?
सेंसफुल

बहुत बढ़िया सवाल टिमोथी !!
daviesgeek

3
@Senseful क्रोम प्राथमिकताओं के बजाय, Chrome मेनू के तहत प्रतिरूप है।
टिमोथी मुलर-हार्डर

4
"छोड़ने से पहले चेतावनी दी।"
टिमोथी मुलर-हार्डर

महान सवाल, बहुत उपयोगी जवाब के लिए अग्रणी!
पॉल वैगलैंड

जवाबों:


8

डगलस Teoh ने SlowQuitApps नाम से एक ऐप बनाया है , जो ठीक यही करता है।

एक OS X ऐप जो Cmd-Q शॉर्टकट के लिए 1 सेकंड की वैश्विक देरी जोड़ता है। दूसरे शब्दों में, आपको एक आवेदन छोड़ने से पहले 1 सेकंड के लिए Cmd-Q दबाए रखना होगा।

जब विलंब सक्रिय होता है, तो स्क्रीन के केंद्र में एक ओवरले खींचा जाता है।


2
मैं विश्वास नहीं कर सकता कि लोग वास्तव में इसे प्राप्त करने के लिए ऐप लिख रहे हैं। रास्ते में "सहज Apple!"
स्टीवर्ट

18

यहाँ शुरुआत के लिए एक आंशिक समाधान है:

सफारी में आकस्मिक छोड़ने से रोकना (या कोई विशिष्ट अनुप्रयोग)

कीबोर्ड प्राथमिकताओं में "क्विट सफारी" मेनू आइटम के लिए बस एक असामान्य कीबोर्ड शॉर्टकट सेट करें।

यह मानक Qशॉर्टकट को अक्षम कर देगा , इसलिए गलती से मारने से कोई फर्क नहीं पड़ता - और आपको छोड़ने से पहले सोचना होगा!

(दुर्भाग्य से, मुझे हर एप्लिकेशन के लिए ऐसा करने का एक आसान तरीका नहीं मिला है, बिना प्रत्येक को मैन्युअल रूप से दर्ज किए।)


बहुत अच्छा, मैंने लागू किया है, और उत्थान किया है! एक तरफ के रूप में, डिफ़ॉल्ट रूप से isQ "विंडोज से बाहर निकलें और त्यागें" है।
पॉल वैगलैंड

ओह, तुम सही हो। खैर, howeverQ या कुछ और भी काम करना चाहिए - हालांकि मुझे लगता है कि दुर्घटना से हिट करने के लिए littleQ थोड़ा कठिन है।
jtbandes

13

Jtbandes के समाधान पर आगे बढ़ते हुए , एक बार जब आपने मानक क्विट कमांड को एक अलग कीस्ट्रोके पर रीमेक कर लिया है (हां, दुख की बात है, आपको इसे हर एप्लिकेशन के लिए मैन्युअल रूप से रीमैप करने की आवश्यकता है जो आप गलती से छोड़ने के बारे में चिंतित हैं), तो आप ऑटोमेटर में एक सेवा बना सकते हैं, जो नहीं लेता है इनपुट। इसमें एक एकल क्रिया होनी चाहिए: 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 की आवश्यकता होगी, जिसे पूरा करने के लिए ...
टिमोथी मुलर-हार्डर

चतुर, वास्तव में! अप वोट है! :-)
अस्मास

बहुत अच्छा, मैंने लागू किया है, और उत्थान किया है!
पॉल वैगलैंड

8

एक अन्य विकल्प निम्न XML के साथ Karabiner का उपयोग करना है :

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


जबकि आवेदन का नाम बदलकर काराबिनर कर दिया गया था , इस जवाब ने मेरे लिए 10.10 पर काम किया और पूरी तरह से स्वतंत्र था।
एलेक्स प्रेट्ज़लाव

क्या आप इसका उपयोग करने का वर्णन कर सकते हैं? मेरे पास Karabiner स्थापित है लेकिन मैं नहीं जानता कि आपकी कमांड का उपयोग कैसे करें।
मैनुअल मौकी

@ManuelMauky Karabiner के जटिल संशोधनों पृष्ठ पर जाएं और "अनपेक्षित कमांड-क्यू (रिव्यू 2)" के पास "आयात" बटन पर क्लिक करें।
उत्कर्ष

1

कमांडक्यू ($ 4.00) ठीक यही करता है। यह बहुत अनुकूलन योग्य है और इसमें एक अच्छा GUI है, हालांकि मैंने इसे व्यक्तिगत रूप से उपयोग नहीं किया है। यह इस प्रश्न की आवश्यकताओं को पूरा करता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.