मैक ओएस एक्स में कीबोर्ड शॉर्टकट के साथ चयनित पाठ के लिए मोनोसेप्ड फ़ॉन्ट परिवार असाइन करें


8

मैं बहुत सारे तकनीकी ईमेल लिखता हूं, और कोड बिट्स के लिए एक मोनोसैप्ड फ़ॉन्ट का उपयोग करना पसंद करता हूं। टेक्स्ट हाइलाइट करें, ऐप्पल-टी को हिट करें, पसंदीदा की सूची से मेरा फ़ॉन्ट चुनें, फिर फ़ॉन्ट विंडो बंद करें। क्या वर्तमान में चयनित पाठ में दिए गए फ़ॉन्ट को लागू करने के लिए कीबोर्ड शॉर्टकट का उपयोग करने का कोई तरीका है? आदर्श रूप से यह ओएस-वाइड होगा, लेकिन अगर यह संभव नहीं है तो मैं इसे केवल एक ऐप (Mail.app) के लिए उपयोग कर सकता हूं


क्या संस्करण? ।-T मेल 3.6 में काम करता है।

@trashgod मैं एक एकल कीबोर्ड शॉर्टकट की तलाश कर रहा हूं जिसका उपयोग मैं वर्तमान चयन के फ़ॉन्ट को एक निर्दिष्ट फ़ॉन्ट पर सेट करने के लिए कर सकता हूं। संभवतः किसी प्रकार का मैक्रो।

1
यह AppleScript के साथ करने के लिए काफी तुच्छ लगता है और फिर बस उस स्क्रिप्ट की कुंजी असाइन करें। अगर कोई आज रात तक नहीं आता है तो मैं कल कुछ कोड़ा मारूंगा।
लेमनगिंगर

जवाबों:


2

मैं बहुत लंबे समय से ऐसा कर रहा हूं।

मैं आखिरकार अल्फ्रेड और हाईलाइट सीएलआई टूल की मदद से कुछ ऐसा करने में कामयाब रहा जो वास्तव में मेरे लिए बहुत अच्छा काम करता है।

यहाँ अल्फ्रेड स्क्रिप्ट भाग है:

query="{query}"
if echo $query|grep -e "^__SHORTCUT__"
then
    echo "$query"|sed -E "s/^__SHORTCUT__//"|pbcopy
    syntax=txt
else
    osascript -e 'tell application "System Events" to keystroke "c" using {command down}'
    syntax=$query
fi

pbpaste|/usr/local/bin/highlight --syntax $syntax --font Menlo --font-size 12 --out-format=rtf|pbcopy
osascript -e 'tell application "System Events" to keystroke "v" using {command down}'

सुनिश्चित करें कि शॉर्टकट ट्रिगर __SHORTCUT__को पहचाना जाना चाहिए और तर्क "OSX में चयन" है:

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

लघु डेमो https://youtu.be/y8NJT52APRQ


1

मैं फॉन्ट पैनल को स्क्रिप्ट करने के लिए एक सिस्टम-वाइड तरीके के बारे में नहीं जानता, लेकिन यहाँ कुछ तरीके हैं जो मेलो में monospace फोंट तक त्वरित पहुँच प्राप्त करते हैं।

मार्ग 1: पाठ संदेश की योजना बनाएं

Mail.app की प्राथमिकताओं> फ़ॉन्ट और रंग पर जाएं और "सादे पाठ संदेशों के लिए निश्चित-चौड़ाई फ़ॉन्ट का उपयोग करें" के लिए चेकबॉक्स देखें

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

अब जब आप संदेश जहां आप बस हिट कर सकते हैं एक monospace फ़ॉन्ट का उपयोग करना चाहते हैं कर रहे हैं: Command- Shift- Tऔर आप और अपनी पसंद का निश्चित-चौड़ाई फ़ॉन्ट अपने मानक फ़ॉन्ट (सादा पाठ संदेश और रिच टेक्स्ट) के बीच टॉगल कर सकते हैं।

इस पद्धति का नकारात्मक पक्ष यह है कि यदि रिसीवर ने अपने फ़ॉन्ट को एक निश्चित-चौड़ाई वाले फ़ॉन्ट पर सेट नहीं किया है, तो वे संदेश को इच्छित रूप में नहीं देख सकते हैं।

तरीका 2: एप्सस्क्रिप्ट के साथ फ़ॉन्ट सेट करें

ऐसा करने का दूसरा तरीका ऐप्पलस्क्रिप्ट का उपयोग करके चुने गए सही फ़ॉन्ट के साथ एक नया संदेश बनाना होगा। आप ऐसा कर सकते हैं:

tell application "Mail"
    set outgoingMessage to make new outgoing message
    set fontFace to "Times"
    tell outgoingMessage
        set the content to " "
        set font of content to fontFace
        set size of content to (14)
        set visible to true
    end tell
end tell

आपको इस स्क्रिप्ट के साथ कुछ को सेट करना होगा। ऐसा लगता है कि मेल आपको खाली संदेश के लिए फ़ॉन्ट सेट नहीं करने देता है।

रास्ता 3: TextExpander का उपयोग करें

इस तरह से पैसे खर्च होते हैं लेकिन यह आपको दे सकता है कि आप आखिर क्या हैं। आप निश्चित चौड़ाई और सामान्य प्रकार के लिए TextExpander (ऐप स्टोर पर $ 34.99 यूएसडी) शॉर्टकट सेट कर सकते हैं ताकि आप कुछ वर्ण टाइप करके आगे और पीछे स्विच कर सकें।

TextExpander

TextExpander आपको समृद्ध पाठ (एक फ़ॉन्ट, रंग, शैली, आदि सेट के साथ पाठ) सम्मिलित करने की अनुमति देगा। बस स्वरूपित पाठ, चित्र का एक स्निपेट बनाएं और उस पाठ के लिए एक फ़ॉन्ट सेट करें जिसे आप सम्मिलित कर रहे हैं। इस रणनीति के काम करने के लिए आपको कम से कम एक अंतरिक्ष चरित्र को शामिल करना होगा।

आपको यह सुनिश्चित करने के लिए अपने स्निपिट्स की आवश्यकता होगी कि फ़ॉन्ट लेने के लिए कम से कम एक स्थान वर्ण शामिल करना चाहिए।


1
शमूएल, मैं केवल हाइलाइट किए गए टेक्स्ट को मोनोपेज़ करने का एक तरीका ढूंढ रहा हूं, न कि पूरे संदेश को। मैं एक Applescript का उपयोग करके ठीक हूं जो केवल वर्तमान ऐप के चयन को प्रभावित करता है। क्या आप कस्टम कीबोर्ड शॉर्टकट के साथ एप्सस्क्रिप्ट को ट्रिगर करने का एक तरीका सुझा सकते हैं?
सैम बार्नम

1
सैम, मुसीबत Mail.app चयनित पाठ के लिए एक वस्तु नहीं है। मैंने कुछ समय एक तरह से निकालने का प्रयास किया और मैं कह सकता हूं कि इसे पूरा करने का कोई साफ तरीका नहीं है।
सैमुअल मिकेल बोल्स

2
TextExpander के साथ, आप क्लिपबोर्ड की सामग्री को मोनोस्पेस-स्वरूपित स्निपेट में सम्मिलित कर सकते हैं। इसलिए जब आप हाइलाइट करते हैं, तो आप बस andX टाइप करते हैं और फिर अपने स्निपेट संक्षिप्त नाम को वापस मोनोस्पेस के रूप में चिपकाने के लिए। स्निपेट के अंत में नियमित स्वरूपण के साथ एक स्थान जोड़ें और आप टाइपिंग करते रहने के लिए अच्छे हैं। TextExpander अन्यथा crazily उपयोगी है; हर कोई जो मैक का उपयोग करता है चीजों को प्राप्त करने के लिए वैसे भी इसका मालिक होना चाहिए।
75 वें ट्रॉम्बोन

1

मैंने जो प्रयोग किया वह कुछ पाठ में मोनोस्पेस को मैन्युअल रूप से निर्दिष्ट कर रहा था, फिर प्रारूप -> कॉपी स्टाइल (विकल्प + सेमी + सी) जो प्रारूप को कॉपी करता है, लेकिन पाठ को नहीं। फिर कुछ अन्य सादे पाठ और प्रारूप का चयन करें-> पेस्ट स्टाइल (विकल्प + सेमी + वी) जो इस प्रारूप को चयन के लिए असाइन करता है। पुनरारंभ करने के बाद, आपको इसे फिर से करने की आवश्यकता है, और यह केवल एक शैली के लिए काम करता है, लेकिन यह मेरी जरूरतों को पूरा करता है।


0

एक विशिष्ट शैली के साथ एक चरित्र की प्रतिलिपि बनाएँ:

echo "<span style=\"font:14px 'Monaco'\">&nbsp;</span>" | textutil -format html -convert rtf -stdin -stdout | pbcopy -Prefer rtf

pbcopy -Prefer rtf सादा पाठ डेटा शामिल नहीं है, इसलिए पेस्ट केवल समृद्ध पाठ दृश्य में काम करेगा।


एक विशिष्ट शैली के साथ एक चरित्र डालें:

try
    try
        set old to the clipboard
    end try
    set html to quoted form of "<span style=\"font:14px 'Monaco'\">&nbsp;</span>"
    do shell script "echo " & html & " | textutil -format html -convert rtf -stdin -stdout | pbcopy -Prefer rtf"
    tell application "System Events" to keystroke "v" using command down
    delay 0.03
    set the clipboard to old
end try

पेस्ट शैली:

try
    try
        set old to the clipboard
    end try
    tell application "System Events" to keystroke "c" using command down
    delay 0.03
    set input to Unicode text of (the clipboard as record)
    set txt to quoted form of ("<span style=\"font:14px 'Monaco'\">" & input & "</span>")
    do shell script "echo " & txt & " | textutil -format html -convert rtf -stdin -stdout | pbcopy -Prefer rtf"
    tell application "System Events" to keystroke "v" using command down
    delay 0.03
    set the clipboard to old
end try
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.