मैं नहीं चाहता कि iBooks हमेशा मेरे द्वारा कॉपी किए गए "अंश से" पेस्ट करें


30

मैं iBooks, और कुछ अन्य संसाधनों पर पढ़ता हूं और EverNote में अपने नोट्स एकत्र करता हूं। जब मैं iBooks से किसी पाठ को कॉपी करता हूं तो एवरनोट जैसे किसी अन्य बाहरी अनुप्रयोग में इसे नोट के रूप में रखने के लिए, यह स्रोत जानकारी को चिपकाए रखता है जो बहुत कष्टप्रद है और मुझे हर कॉपी-पेस्ट के बाद उन्हें हटाते रहना है। उदाहरण के लिए:

“To bind this class using Ninject, I specify the value of the constructor parameter using the WithConstructorArgument method in the AddBindings method, as shown in Listing 6-20.”

Excerpt From: Adam Freeman. “Pro ASP.NET MVC 5.” iBooks. https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=4CB3769B56E7D2A905C0332D53D7E31D

2
आप इससे बच नहीं सकते। Apple ने इसे कानूनी और कॉपीराइट के कारण इस तरह से प्रोग्राम किया। तो आपके लिए बुरी खबर इसकी आदत डालने की जरूरत है। :-(
konqui

क्या आप एक ऑटोमेटर स्क्रिप्ट बना सकते हैं - लेकिन मुझे यकीन नहीं है कि आप टेक्स्ट कॉपी + पेस्ट प्रक्रिया को संपादित कर सकते हैं ...
bMalum

3
जब आप वास्तव में वाक्यांशों की नकल करने का अधिकार रखते हैं तो यह वास्तव में कष्टप्रद है : '(
रूबेंस मरिज़ो

1
यहाँ आया था क्योंकि स्विफ्ट पुस्तक के उदाहरणों को चिपकाना बेकार है। आईबुक से साहित्य प्राप्त करने का एक और कारण लेकिन किंडल पर सभी प्रोग्रामिंग किताबें।
डिर्क बेस्टर

2
@konqui उन्हें पता है कि हम उस अधिकार को हटा सकते हैं। यह बहुत चालाक नहीं है। यह एक बुनियादी कार्य के लिए एक कष्टप्रद बॉयलर है।

जवाबों:


11

यह ब्लॉग पोस्ट एक उदाहरण देता है कि यह कीबोर्ड शॉर्टकट के साथ एक ऑटोमेटर स्क्रिप्ट का उपयोग कैसे करें।

ऑटोमेकर में, एक नई सेवा बनाएं जिसमें कोई इनपुट न हो। इसे ये तीन क्रियाएँ दें:

  1. क्लिपबोर्ड की सामग्री प्राप्त करें
  2. शैल स्क्रिप्ट चलाएँ
  3. क्लिपबोर्ड पर कॉपी करें

इसे रन शैल स्क्रिप्ट कार्रवाई में रखें:

# strip out iBooks citation
sed -E -e 's/^[ ]?[0-9]* //g' | sed -E -e 's/“[ ]?[0-9]?[ ]?//g' | sed -E -e 's/”$//g'  | sed -E -e 's/^(Excerpt From).*//g'

स्वचालक में "iBooks उद्धरण" सेवा निकालें

सेवा को सहेजने के बाद, आप इस क्रिया के लिए एक शॉर्टकट असाइन कर सकते हैं, जैसे कि Iसिस्टम वरीयताएँ> कीबोर्ड> शॉर्टकट> सेवाएँ। यदि आप उस पाठ से छुटकारा पाना चाहते हैं जो iBooks जोड़ा गया है, तो आप उस शॉर्टकट को हिट करते हैं।


धन्यवाद आमिर, सुपर उपयोगी, यह मुझे उम्र के लिए गुस्सा दिला रहा है!
GGx -

क्या यह वास्तव में वास्तव में वास्तव में समस्याग्रस्त नहीं है? अगर आपके द्वारा कॉपी की गई किसी अन्य चीज़ के लिए रेगेक्स मैच होता है तो क्या होता है?
t0mgs

@ t0mgs तो आप बस चिपकाने से पहले असाइन किए गए शॉर्टकट का उपयोग नहीं करते हैं
मार्टिन 10

वैध मुझे लगता है। धन्यवाद!
t0mgs

5

आप निम्नलिखित AppleScript को ट्रिगर करने के लिए कीबोर्ड मेस्ट्रो का उपयोग कर सकते हैं:

set original_clipboard to the clipboard
set paragraph_count to count of paragraphs of original_clipboard
-- assuming the last two paragraphs are what you want to strip out--
-- that is, the blank line and the attribution
set new_clipboard to paragraphs 1 thru -2 of original_clipboard as string
set the clipboard to new_clipboard
-- now you can paste

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

अन्य मैक्रो प्रोग्राम भी तब तक काम करेंगे जब तक वे जानते हैं कि AppleScript को कैसे निष्पादित किया जाता है।


मैंने आपके समाधान का उपयोग किया, लेकिन अंतिम परिणाम उद्धरण चिह्न सहित है। मैं इससे कैसे छुटकारा पाऊं ताकि आसपास के उद्धरण चिह्नों को हटा दिया जाए?
माइकल जक

आपको बाहरी प्रोग्राम की भी आवश्यकता नहीं होनी चाहिए- AppleScript को ऑटोमेकर सेवा में रखें, फिर एक कीबोर्ड शॉर्टकट के लिए ऑटोमेटर सेवा को सेट करें।
वाहफुन्हापी

@MichaelJaq मेरे उत्तर में कीबोर्ड मेस्ट्रो के लिए एक मैक्रो है जो उद्धरण चिह्नों को भी स्ट्रिप्स करता है।
रोरी ओ'केन

@MichaelJaq आप इस विधि का उपयोग इस स्क्रिप्ट में शेल स्क्रिप्ट के साथ कर सकते हैं और यह उद्धरण को हटा देगा। "Execute a AppleScript" को "Execute Shell Script" में बदलें। इस AppleScript ने उन्हें केवल एक आंशिक परिणाम नहीं निकाला।
मार्कबॉमलिंसन

3

मैंने अवांछित जानकारी को छीनने के लिए ClipMenu ( macOS क्लिपबोर्ड उपयोगिता) के लिए एक स्क्रिप्ट बनाई है :

return clipText.replace(/^“/, '').replace(/”\s*Excerpt.*iBooks\.\s?$/, '');

के रूप रक्षित करें /Users/USERNAME/Library/Application Support/ClipMenu/script/action/iBooks.js


3

नीचे iBooks से पाठ की प्रतिलिपि बनाने के चरण दिए गए हैं:

  1. उन अंशों को हाइलाइट करें जिन्हें आप कॉपी करना चाहते हैं।
  2. एक पॉपअप स्वचालित रूप से खोला जाएगा या आपको चयनित मार्ग पर राइट क्लिक का उपयोग करके पॉपअप खोलना होगा।
  3. पॉपअप से 'नोट जोड़ें' विकल्प चुनें।
  4. चयनित / हाइलाइट किए गए पाठ को बाएँ फलक पर दिखाया जाएगा।
  5. बाएं पैनल में मार्ग पर राइट क्लिक करें और 'कॉपी' विकल्प चुनें।

मैंने यह दिखाने के लिए एक वीडियो बनाया है कि यह कैसे काम करता है: https://youtu.be/ZQLl_Gl9TMw

हैप्पी कोडिंग!


> चयनित / हाइलाइट किए गए पाठ को बाएँ फलक पर दिखाया जाएगा। क्या बचा पान? ये गलत है। कोई भी बाएँ फलक से बाहर नहीं है
ग्रीन

3

यहां बताया गया है कि अतिरिक्त टेक्स्ट को स्ट्रिप करने के लिए कीबोर्ड मेस्ट्रो मैक्रो को कैसे सेट किया जाए , जिसमें उद्धरण चिह्नों को शामिल किया गया है, जिस क्षण टेक्स्ट को iBooks से कॉपी किया जाता है।

सबसे पहले, "iBooks- विशिष्ट मैपिंग" नामक एक मैक्रो समूह बनाएं और "इन अनुप्रयोगों में उपलब्ध" के भीतर iBooks जोड़ें। (हाल के मैकओएस संस्करणों में, एप्लिकेशन को आईबुक्स के बजाय पुस्तकों का नाम दिया जाएगा।)

कीबोर्ड मैस्ट्रो में "IBooks- विशिष्ट मैपिंग" समूह

फिर एक मैक्रो बनाएं जिसका नाम है “कॉपी विदाउट साइटेशन”। इसे हॉट की असाइन करें C। मैक्रो को निम्न क्रियाएं दें:

  1. क्लिपबोर्ड> कॉपी
  2. क्लिपबोर्ड> खोजें और बदलें
    • खोज: सिस्टम क्लिपबोर्ड
    • के लिए: नियमित अभिव्यक्ति (संवेदनशील मामला)
      • ^“
    • और इसके साथ बदलें:
      • (खाली छोडो)
  3. क्लिपबोर्ड> खोजें और बदलें
    • खोज: सिस्टम क्लिपबोर्ड
    • के लिए: नियमित अभिव्यक्ति (संवेदनशील मामला)
      • ”\s*Excerpt.*Books\.\s?$
    • और इसके साथ बदलें:
      • (खाली छोडो)

यह कीबोर्ड मेस्त्रो में कैसा दिखेगा:

कीबोर्ड मेस्ट्रो में "कॉपी विदाउट सिचुएशन" मैक्रो

अब उस कीबोर्ड शॉर्टकट का उपयोग करके कॉपी किए गए iBooks के किसी भी पाठ में अतिरिक्त पाठ दोनों सिरों से छीन लिया जाएगा।


नियमित अभिव्यक्तियों के लिए फिलिप सुक के जवाब के लिए धन्यवाद ।
रोरी ओ'केन

उन लोगों के लिए जिनकी iBooks को "Books" द्वारा बदल दिया गया था, बस अंतिम RegEx को”\s*Excerpt.*Books\.\s?$
Tim N.

@TimN। धन्यवाद। मैंने उस रेगेक्स का उपयोग करने के लिए उत्तर और स्क्रीनशॉट को अपडेट किया, क्योंकि रेगेक्स को दोनों ऐप नामों के लिए काम करना चाहिए।
रोरी ओ'केन

1

अमीर रामिनफर के जवाब से। यह एक तरीका है यदि आप क्लिप बोर्ड पर सामग्री को बचाने के लिए कमांड सी के बिना सीधे कॉपी चाहते हैं।

बस परिवर्तन करें वर्कफ़्लो को वर्तमान प्राप्त होता है: "Books.app" में "टेक्स्ट" और क्लिपबोर्ड की सामग्री को अक्षम करें।


अलग पूछने के लिए आपका स्वागत है। यह पिछले उत्तर पर टिप्पणी है और स्टैंड-अलोन उत्तर नहीं है। यह स्वयं का उत्तर नहीं होना चाहिए। कृपया देखें कि यहां उत्तर प्रदान करने के सुझावों के लिए कैसे उत्तर दें । - समीक्षा से
fsb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.