मैक OSX में विशिष्ट पाठ वाक्यांश चिपकाने के लिए हॉटकी या कीबोर्ड शॉर्टकट बनाना


21

मेरे पास एक पाठ वाक्यांश है (वास्तव में, कई चरण) जो मैं कई अनुप्रयोगों में अक्सर उपयोग करता हूं। मैं एक कुंजीपटल शॉर्टकट या हॉटकी बनाना चाहूंगा जो इस पाठ वाक्यांश को पेस्ट करेगा जहाँ मैंने अपने कर्सर को एक पाठ इनपुट फ़ील्ड (Apple Mail, Microsoft Word, TextEdit, TextWrangler, ब्राउज़र विंडो, आदि) में लगातार कॉपी करने के बजाय रखा है। एक चिपचिपा नोट से चिपकाना।

मैं किसी भी ऐप को नहीं खरीदना चाहता (ऐसा लगता है कि कीबोर्ड मेस्ट्रो की यह कार्यक्षमता है, लेकिन लगता है कि इसके लिए $ 36 का भुगतान करना मूर्खतापूर्ण है), हालांकि मुफ्त ऐप ठीक होंगे। सिस्टम वरीयताएँ> कीबोर्ड> कीबोर्ड शॉर्टकट के तहत देखने की कोशिश की, लेकिन कोई स्पष्ट समाधान नहीं है, और सभी AppleScripts मैंने पाया कि मेरे लिए ठीक से अनुवाद नहीं कर रहे हैं। मुझे इस समस्या के लिए विंडोज उपयोगकर्ताओं (जैसे AutoHotKey) पर इस समस्या के अन्य समाधान मिल गए हैं, लेकिन मैक उपयोगकर्ताओं के लिए कोई नहीं।

जवाबों:


16

AppleScript के साथ टेक्स्ट टाइप करने का सबसे आसान तरीका है:

tell application "System Events" to keystroke "foo bar"

आप ऑटोमैटर में एक नया क्विक एक्शन (जिसे पहले सर्विस कहा जाता है ) बनाकर इसे कीबोर्ड शॉर्टकट से ट्रिगर कर सकते हैं । कोई इनपुट प्राप्त करने के लिए इसे सेट करें , और फिर चलाएँ AppleScript को बाएँ फलक से दाईं ओर खींचें ।

इसे ऐसा दिखना चाहिए:

इसे सहेजें, और फिर सिस्टम वरीयताएँ »कीबोर्ड» कीबोर्ड शॉर्टकट के तहत इस सेवा को कीबोर्ड शॉर्टकट असाइन करें


वाह, बहुत बहुत धन्यवाद @slhck! मैंने यह कोशिश की, लेकिन मुझे अंतिम चरण में समस्या हो रही है। जब मैं सिस्टम प्राथमिकता में "कीबोर्ड शॉर्टकट" पर जाता हूं तो यह "सेवा" मेनू में दिखाई नहीं दे रहा है। मुझे पता है कि यह चलता है क्योंकि जब मैं ऑटोमेटर को खोलता हूं और Play को हिट करता हूं, तो पाठ पिछले अनुप्रयोग में टाइप किया जाता है, लेकिन यह सेवा में दिखाई नहीं देगा इसलिए मैं अपनी लाइब्रेरी> सेवा फ़ोल्डर में इसे सहेजने के बावजूद कीबोर्ड शॉर्टकट जोड़ सकता हूं । I Googled के अन्य फ़ोरम की सलाह पर, मैंने डबल-चेक किया कि सर्विस इनपुट "सर्विस रिसीव: नो इनपुट" (यह) था और फाइंडर को रीलेन्च करने की कोशिश की गई थी। कोई विचार?
रूटी

तो आपने इसे ऑटोमेकर से बचाया? आम तौर पर यह कीबोर्ड शॉर्टकट विकल्पों में दिखाई देना चाहिए, सेवाओं और जनरल के नीचे। क्या आपने लॉग आउट करने और वापस करने या यहां तक ​​कि पुनरारंभ करने का प्रयास किया है?
13'13

@ इसे करने के लिए शानदार तरीका लगता है, लेकिन क्या आप अपने उत्तर को थोड़ा और विस्तार दे सकते हैं? मैं ऑटोमैटर के काम करने के तरीके के साथ धाराप्रवाह नहीं हूं, जब मैं इसे लॉन्च करता हूं तो यह मुझसे पूछता है "मैंने आपके दस्तावेज़ के लिए एक प्रकार चुना है" और फिर मैं एक तरह से खो गया हूं। मैं अब के लिए जोनाथन हुई के जवाब के साथ जाऊंगा, लेकिन इसका मतलब अभी भी कुछ टाइप करना है ... धन्यवाद!
माइक्रोमाईन

@ पूर्वनिर्मित आपको ऑटोमेटर में एक सेवा बनाने की आवश्यकता है ।
slhck

2
मुझे लगता है कि यह एक पाठ संपादक में काम करता है, लेकिन एक वेबसाइट पर पाठ क्षेत्र में नहीं। कोई और?
एलियट

6

keystrokeआदेश केवल अक्षर वर्तमान कुंजीपटल लेआउट पर पाए जाने वाले सम्मिलित करने के लिए इस्तेमाल किया जा सकता है, और वहाँ पाठ की लंबी तार के लिए एक दृश्य विलंब हुआ है। आप सीधे टेक्स्ट भी डाल सकते हैं:

यह विधि वास्तव में उपयोग करने योग्य नहीं है। 10.7 और 10.8 पर एक बग है, जहां ऑटोमेटर सेवाओं के लिए शॉर्टकट हमेशा काम नहीं करते हैं जब तक आप सेवाओं के मेनू पर होवर नहीं करते हैं।

मैंने इस स्क्रिप्ट को F3 में असाइन करने के लिए FastScripts का उपयोग किया है :

try
    set old to the clipboard as record
end try
try
    tell application "System Events"
        key code 123 using {option down, shift down}
        keystroke "c" using command down
    end tell
    delay 0.05
    set input to the clipboard
    read POSIX file "/Users/lauri/Notes/snippets.txt" as «class utf8» using delimiter linefeed
    repeat with p in result
        considering case
            if p starts with (input & " ") then
                set the clipboard to text ((offset of space in p) + 1) thru -1 of p
                tell application "System Events" to keystroke "v" using command down
                delay 0.05
                exit repeat
            end if
        end considering
    end repeat
end try
try
    set the clipboard to old
end try

snippets.txt इस तरह दिखते हैं:

m name@example.com
cmd ⌘

एक अन्य विकल्प DefaultKeyBinding.dict का उपयोग करना है । इससे wouldM या andX और m एक ईमेल पता डालेंगे:

{
    "~m" = (insertText:, "name@example.com");
    "~x" = {
        "m" = ("insertText:", "name@example.com");
    };
}

चाबियाँ पकड़े जाने पर दिखाए गए पॉपओवर में आप कस्टम टेक्स्ट भी जोड़ सकते हैं। इस प्रश्न को देखें ।


2

"टेक्सटेक्सपैंडर" नामक एक ऐप के लिए एक नज़र डालें, जो आपको @dd जैसे टेक्स्टफ्रेज़ को परिभाषित करने की क्षमता प्रदान करता है - जब टाइप किया जाता है - परिभाषित सामग्री तक विस्तारित होगा - उस स्थिति में वास्तविक तिथि।

AFAIK यह शेयरवेयर है। तो यह वास्तव में मुफ्त नहीं है, लेकिन डेमो मोड समयबद्ध नहीं है।


यदि यह दूसरों के लिए उपयोगी है, तो बस एक त्वरित नोट - TextExpander X11 टर्मिनल विंडो पर काम नहीं करता है।
ggkmath

2

अल्फ्रेड ऐप आपको ऐसा करने की सुविधा देता है - साथ ही वर्कफ़्लो और स्निपेट्स सुविधाओं का उपयोग करके अन्य चीजों का एक बड़ा सौदा। मैं हर समय अल्फ्रेड का उपयोग करता हूं और अत्यधिक अनुशंसा करता हूं। वर्कफ़्लोज़ को अनलॉक करने के लिए आपको पावरपैक लाइसेंस के लिए भुगतान करना होगा, लेकिन आपको इसका पछतावा नहीं होगा। 😉


मैं सहमत हूं, यह सबसे उपयोगी ऐप में से एक है जिसका मैक होना चाहिए। मैं पूरी तरह से कस्टम ऑटोमेटर सेवाओं से अल्फ्रेड के लिए चला गया।
slhck

1

बस पर क्लिक करें: सिस्टम प्राथमिकताएं, कीबोर्ड, पाठ, और अपना शॉर्टकट और वाक्यांश दर्ज करें


1
मुझे यह उत्तर पसंद है, लेकिन यह वास्तव में "कीबोर्ड शॉर्टकट" या "हॉटकी" की अनुमति नहीं देता है, एक को अभी भी एक पाठ इनपुट करना है (और कुंजी का संयोजन नहीं) जो मशीन द्वारा प्रतिस्थापित हो जाता है।
माइक्रोमाईन

1
यह केवल कुछ चुनिंदा ऐप में काम करता है। यह उन स्थानों में से अधिकांश में काम नहीं करता है जिन्हें मैं पसंद करूंगा, उदाहरण के लिए ब्राउज़र इनपुट फ़ील्ड, मेरा मेल क्लाइंट (थंडरबर्ड), टर्मिनल, आदि
आतंक

0

एक अलग कीबोर्ड जिसे मार्टियन कीबोर्ड कहा जाता है, पाठ स्ट्रिंग जैसे वाक्य और यहां तक ​​कि छोटे पैराग्राफ भी रखेगा। यह आपको दिन-ब-दिन कष्टप्रद उपद्रव कीस्ट्रोक्स टाइप करने से बचाएगा। चाबियाँ "पेस्ट" कुंजी की तरह काम करती हैं। यह शिफ्ट लेयर कीज़ का उपयोग करके वर्ड में सभी शॉर्टकट को एक ही कीबोर्ड पर स्टोर करने की क्षमता रखता है। यह मुख्य रूप से पेशेवर उपयोग के लिए है, इसलिए यह थोड़ा महंगा है।

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