क्या मैं ओएस एक्स पर एक विशिष्ट एप्लिकेशन खोलने के लिए शॉर्टकट बना सकता हूं?


51

जब मैं किसी अन्य एप्लिकेशन में काम कर रहा हूं , तो मैं फ़ायरफ़ॉक्स खोलने के लिए एक कीबोर्ड शॉर्टकट बनाना चाहता हूं । मुझे पता है कि मैं नया टैब खोलने के लिए फ़ायरफ़ॉक्स में होने पर ⌘ CMD+ का उपयोग कर सकता Tहूं।

मुझे सिस्टम प्राथमिकता में उस तरह के शॉर्टकट बनाने का कोई तरीका नहीं मिला है।

कोई विचार?


1
तो आप कीबोर्ड शॉर्टकट का मतलब है ?
Rabarberski

एप्लिकेशन मेनू पर सेवाओं को देखें किसी भी लिखित कोको ऐप में ये होंगे और उन्हें चाबियाँ सौंपी जा सकती हैं। दुर्भाग्य से मुझे लगता है कि फ़ायरफ़ॉक्स को इनका उपयोग करने के लिए नहीं लिखा गया है। यहां सफारी का इस्तेमाल किया जा सकता है
user151019

यह 2011 में एक विकल्प नहीं हो सकता है जब सवाल पहले पूछा गया था, लेकिन अब ऑटोमेटर का उपयोग करना बहुत आसान है। ट्यूटोरियल के लिए howtogeek.com/209725/… देखें ।
एडवर्ड फॉक

यह मेरे लिए काफी आश्चर्यजनक है कि ऐप्पल ने अपनी vaunted प्रयोज्य के साथ, मैकओएस में एक एप्लिकेशन को लॉन्च करने के लिए एक महत्वपूर्ण शॉर्टकट असाइन करने का एक सीधा तरीका बनाने के लिए फिट नहीं देखा है।
तेमू लीस्टी

जवाबों:


44

कारबिनियर-तत्व (10.12 और बाद में)

कर्बिनर ने कर्नेल आर्किटेक्चर में बदलाव के कारण 10.12 में काम करना बंद कर दिया, और काराबिनर को काराबिनर-एलिमेंट्स के रूप में फिर से लिखा गया, जो कॉन्फ़िगरेशन फ़ाइलों के लिए एक नया JSON प्रारूप का उपयोग करता है।

अब आप इस तरह एक नियम जोड़ सकते हैं karabiner.json( https://pqrs.org/osx/karabiner/json.html ):

{
  "from": {
    "key_code": "t",
    "modifiers": {
      "mandatory": [
        "right_option"
      ]
    }
  },
  "to": [
    {
      "shell_command": "open -aterminal"
    }
  ],
  "type": "basic"
}

यह सही कमांड कुंजी के एक छोटे से प्रेस को Emacs बनाता है:

{
  "from": {
    "key_code": "right_command",
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  },
  "to": [
    {
      "key_code": "right_command",
      "lazy": true
    }
  ],
  "to_if_alone": [
    {
      "shell_command": "open -aemacs"
    }
  ],
  "type": "basic"
}

करबिनियर (10.11 और पूर्व)

फ़ाइल को इस तरह सहेजें जैसे कि Private.xml :

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Safari</name>
    <url>file:///Applications/Safari.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_iTunes</name>
    <url>file:///Applications/iTunes.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_EMACS</name>
    <url>file:///Applications/Emacs.app</url>
  </vkopenurldef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>

    <!-- change the right option key into an extra modifier key -->
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>

    <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>

    <!-- make a short press of the right command open Emacs -->
    <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
  </item>
</root>

अल्फ्रेड 2

यदि आपने अल्फ्रेड 2 के लिए पावरपैक खरीदा है, तो आप इस तरह से एक वर्कफ़्लो बना सकते हैं:

डिफ़ॉल्ट रूप से हॉटकीज़ में थोड़ी देरी होती है, लेकिन आप "ट्रिगर व्यवहार कुंजी" से जारी "ट्रिगर व्यवहार" विकल्प को बदलकर "संशोधक कुंजी (फास्टेस्ट)" से गुजर सकते हैं:

स्वचालित सेवाएं

ओपन ऑटोमेटर, "सेवा" को दस्तावेज़ के प्रकार के रूप में चुनें, "सेवा प्राप्त करता है" को "टेक्स्ट" से "नो इनपुट" में बदलें, "लॉन्च एप्लिकेशन" क्रिया जोड़ें, और सेवा को सहेजें। फिर "सिस्टम प्राथमिकता> कीबोर्ड> शॉर्टकट> सेवा" से सेवा के लिए एक कीबोर्ड शॉर्टकट असाइन करें।

मैं इस विकल्प की सिफारिश नहीं करता हूं, क्योंकि कम से कम मेरे सिस्टम पर, इस पद्धति का उपयोग करके बनाए गए कीबोर्ड शॉर्टकट द्वारा ध्यान केंद्रित किए जाने से पहले लगभग आधे सेकंड की देरी में सबसे अच्छा है, और देरी अक्सर अधिक लंबी होती है। 10.7 के बाद से एक बग भी बना हुआ है, जहां ऑटोमेटर सेवाओं के लिए कीबोर्ड शॉर्टकट हमेशा तब तक काम नहीं करते हैं जब तक आप मेनू बार से सेवाओं के मेनू पर मंडराते नहीं हैं। (संपादित करें: अब यह 8 साल बाद है जब मैंने यह उत्तर लिखा है और बग अभी भी तय नहीं किया गया है।) इसके अलावा Emacs जैसे कुछ अनुप्रयोगों में सेवाओं के लिए कीबोर्ड शॉर्टकट उपलब्ध नहीं हैं।


3
Private.xml कहाँ है? कहीं भी? क्या यह पहले से मौजूद है? मैं इसे नहीं ढूँढ सकता। यह कहाँ जाता है?
बोल्डर_रुबी

@boulder_ruby, /Library/Application Support/Karabiner/private.xml। या Karabiner GUI> misc & uninstall टैब> "Private.xml खोलें" टैब खोलें। मुझे ठीक वैसी ही कठिनाई हुई।
अलेक्जेंडर बर्ड

कारबिनियर-एलिमेंट्स वेसोमर है, अब जब मुझे पता है कि मैं इसकी सेटिंग्स को सीधे एक json फ़ाइल में संशोधित कर सकता हूं। धन्यवाद! 😃
क्विन Comendant

2
सबसे ज्यादा लोगों के लिए सबसे आसान करने के लिए ऑटोमेकर को सबसे ऊपर रखें
हैरी

8

अल्फ्रेड

अल्फ्रेड, अपने पावर पैक संस्करण में, कई अन्य विशेषताओं के बीच, अनुप्रयोगों के लिए शॉर्टकट मैप कर सकता है।


5

अगर आप थर्ड पार्टी एप्स का इस्तेमाल नहीं करना चाहते हैं।
तब आप ऑटोमेटर (सेवा), और बिल्ट इन कीबोर्ड शॉर्टकट का उपयोग कर सकते हैं।

इसी तरह के एक प्रश्न के उत्तर में यहां बताया गया है।

बहुत आसान।

चरण 3 में , सेवा बनाने के लिए।
इसे 'किसी भी एप्लिकेशन' पर सेट करें।

अर्थात,
सेट सेवा को 'कोई भी आवेदन' में 'कोई इनपुट नहीं' मिलता है (शीर्ष पर ड्रॉप डाउन का उपयोग करके ऐसा करें।)


यह जानकर अच्छा लगेगा कि इस पर डाउन वोट क्यों है। नीचे के मतों पर टिप्पणी करना किसी के लिए भी उपयोगी नहीं है
१३:३३


5

क्विकसिल्वर, http://www.blacktree.com/ प्राप्त करें , यह आपको ऐप खोलने के लिए कीबोर्ड शॉर्टकट सेट करने की अनुमति देगा। वास्तव में और भी कई ऐप हैं जो ऐसा करते हैं (अल्फ्रेड, कीबोर्ड मेस्ट्रो आदि) आदि।

मैक ओएस एक्स वास्तव में ऐसा करने का एक अंतर्निहित तरीका है, लेकिन यह फ़ायरफ़ॉक्स के लिए काम नहीं करता है, क्योंकि यह सेवाओं का समर्थन नहीं करता है! http://hints.macworld.com/article.php?story=20090903085255430

अपडेट जनवरी 2012: ब्लैकट्री अब अपडेट नहीं करता है क्विकसिल्वर - डेवलपर Google पर गया और उसने Google क्विक सर्च बॉक्स जारी किया । क्विकसिल्वर पर रहता है, लेकिन यह qsapp.com पर एक नया घर है ।


धन्यवाद। मेरे लिए बहुत मददगार था। Google का उपयोग किया लेकिन आपका लिंक नहीं मिला।
पॉलिटिकस

कूल, तो आप सही आए?
पॉल

1
"हाँ"। स्थापित क्विकसिल्वर (बहुत शक्तिशाली, निश्चित रूप से सिर्फ एक शॉर्टकट होने से बेहतर)। कीबोर्ड कीबोर्ड की कोशिश की। अब इन सभी शॉर्टकट को सीखने से पहले आराम करें
;;

क्विकसिल्वर बढ़िया है। सलाह के लिए अत्यधिक धन्यवाद। मैंने gmail खोलने के लिए एक bash स्क्रिप्ट बनाई और दूसरी ब्राउज़र में mysms खोलने के लिए। तब मैंने उन्हें OS X ऐप बनाने के लिए ऐपिफाई स्क्रिप्ट का इस्तेमाल किया। वहां से मैं क्विकसिल्वर का उपयोग कर सकता हूं ताकि उन्हें लॉन्च करने के लिए मेरा कीबोर्ड शॉर्टकट हो। बहुत अच्छा लगा। mathiasbynens.be/notes/shell-script-mac-apps
jbrock

2

यहां बहुत सारे अच्छे विकल्प हैं, लेकिन मैं अपने व्यक्तिगत पसंदीदा को जोड़ना चाहता था जिसे मैं 10.5 के बाद से उपयोग कर रहा हूं और अभी भी 10.11.2 पर काम करता है: स्पार्क 3

http://www.shadowlab.org/Software/spark.php

यह फ्रीवेयर और सेट अप करने के लिए बेहद आसान है। यहाँ डेवलपर का वर्णन है:

स्पार्क एक शक्तिशाली, और आसान शॉर्टकट मैनेजर है। स्पार्क के साथ आप एप्लिकेशन और दस्तावेज़ लॉन्च करने के लिए हॉट की बना सकते हैं, AppleScript को निष्पादित कर सकते हैं, iTunes को नियंत्रित कर सकते हैं, और अधिक ... आप अपनी हॉट कीज़ लाइब्रेरी को निर्यात या आयात भी कर सकते हैं, या इसे प्रिंट करने के लिए HTML प्रारूप में सहेज सकते हैं। स्पार्क मुफ़्त है, इसलिए इसे बिना मॉडरेशन के उपयोग करें!

यहाँ इंटरफ़ेस का एक स्क्रीनशॉट है:

स्पार्क यूजर इंटरफेस


2

मैंने पाया Apptivate का उपयोग करने के लिए सबसे आसान। आप बस एक एप्लिकेशन का चयन करते हैं और आप एक वैश्विक शॉर्टकट असाइन करते हैं। बस।


1

मुझे पता है कि अल्फ्रेड का उल्लेख पहले ही किया जा चुका है, लेकिन मैंने सोचा था कि मैं शॉर्टकट कुंजियाँ चुनने के बारे में थोड़ा सा कहूँगा। यह मेरे लिए पहले स्पष्ट नहीं था कि शॉर्टकट का एक अच्छा सेट क्या होगा जो (ए) को याद रखना आसान है, (बी) का उपयोग करना आसान है, और (सी) अन्य सिस्टम या एप्लिकेशन शॉर्टकट कुंजियों के साथ संघर्ष नहीं करता है।

मैंने आधार के रूप में "alt" कुंजी का उपयोग करके समाप्त किया, और आम तौर पर उन कुंजियों पर निर्भर करता है जो बाएं हाथ से ट्रिगर हो सकते हैं, और वर्णनात्मक अक्षरों (जैसे एक्सेल के लिए x) का चयन कर सकते हैं। यह आपको दाहिने हाथ में माउस रखने की अनुमति देता है और शॉर्टकट कुंजी बाईं ओर ट्रिगर होती है।

किसी एप्लिकेशन को सक्रिय करने के लिए अल्फ्रेड हॉटकीज़ का उपयोग करने का एक और लाभ यह है कि यदि कोई एप्लिकेशन छिपा हुआ है, तो यह अनहोनी हो जाएगी।

यहाँ एक स्क्रीन शॉट है कि मैंने इसे कैसे कॉन्फ़िगर किया है: उदाहरण अल्फ्रेड हॉटकी कॉन्फ़िगरेशन


1

किसी भी तृतीय-पक्ष सॉफ़्टवेयर के बिना कीबोर्ड शॉर्टकट के साथ टर्मिनल खोलने के लिए:

  • ओपन ऑटोमेटर ( Autom + स्पेस , फिर ऑटोमेटर टाइप करें)
  • फाइल पर जाएं -> नया
  • चयन करें त्वरित कार्रवाई (या सेवा , अपने मैक संस्करण के आधार पर)
  • जहाँ यह कहता है कि वर्कफ़्लो प्राप्त होता है , कोई इनपुट न चुनें :

कीबोर्ड शॉर्टकट के साथ मैक टर्मिनल कैसे खोलें

  • में क्रिया स्तंभ, के लिए खोज भागो AppleScript और यह सही स्तंभ पर खींचें
  • इसे स्क्रिप्ट क्षेत्र में पेस्ट करें:

    on run {input, parameters}
    
        tell application "Terminal"
            do script ""
            activate
        end tell
    
    end run
    

पुनश्च: do script ""यदि आप हॉटकी को हर बार टर्मिनल का नया उदाहरण नहीं चाहते हैं तो निकालें ।

  • फ़ाइल -> सहेजें पर क्लिक करें और इसे अपनी इच्छानुसार नाम दें

कीबोर्ड शॉर्टकट के साथ मैक ओपन टर्मिनल

  • अब ऑटोमेटर को बंद करें और सिस्टम प्राथमिकताएं खोलें -> कीबोर्ड -> शॉर्टकट
  • बाएं कॉलम में, "सेवाएं" पर क्लिक करें
  • बहुत नीचे तक स्क्रॉल करें, आपको उस स्क्रिप्ट को देखना चाहिए जिसे आपने अभी सहेजा है। हॉटकी असाइन करने के लिए कोई नहीं पर क्लिक करें ।

हालांकि, एक महत्वपूर्ण बात यह है कि हॉटकी सभी अनुप्रयोगों में अद्वितीय होनी चाहिए। यदि आप एक सामान्य हॉटकी असाइन करते हैं, जैसे कि, + T , और ब्राउज़ करते समय टर्मिनल खोलने का प्रयास करें, तो यह एक नया टैब खोलने के लिए अधिकांश ब्राउज़र के हॉटकी के साथ संघर्ष करेगा, इसलिए यह काम नहीं करेगा। इसलिए आपको एक ऐसे शॉर्टकट की कोशिश करनी चाहिए जो किसी भी ऐप के साथ संघर्ष न करे।

मैंने ⌥ + ⌥ + F12 चुना है । बहुत अच्छा काम करता है।

अपडेट करें

आप उपयोग कर रहे हैं iTerm2 + ओह माई Zsh , बस की जगह भागो AppleScript के साथ अनुप्रयोग आरंभ स्वचालक में, और चुनें iTerm.app सूची से।


आपको AppleScript का उपयोग करने की आवश्यकता नहीं है: लॉन्च एप्लिकेशन कार्रवाई है।
बेन्जी

1

यदि आवेदन टर्मिनल है, यह पहले से ही शॉर्टकट कुंजी पसंद में विन्यस्त: सिस्टम वरीयताएँ कीबोर्ड शॉर्टकट फ़ोल्डर में नए टर्मिनल ^+ +T

टैब फ़ोल्डर में नया टर्मिनल + ^+ +T


ध्यान दें कि मैंने इसका उत्तर टर्मिनल लॉन्च के शॉर्टकट कुंजी में दिया होगा। हालाँकि उन्हें उत्तर नहीं दिया जा सकता क्योंकि वे इस प्रश्न के डुप्लिकेट के रूप में चिह्नित हैं।
मैक्स मैकलॉड

0

थोर

इसके लिए एक अच्छा साफ खुला स्रोत ऐप है जिसे थोर कहा जाता है। इसने आपको अनुप्रयोगों के लिए वैश्विक शॉर्टकट असाइन करने में सक्षम बनाया।

यहाँ छवि विवरण दर्ज करें

ऐप स्टोर से बाइनरी डाउनलोड करें https://itunes.apple.com/app/thor/id1120999687?ls=1&mt=12 । परियोजना पृष्ठ यहाँ है https://github.com/gbammc/Thor

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