আমি চাই না যে আইবুকগুলি সর্বদা আমার অনুলিপি করেছে তার "উদ্ধৃতি থেকে" আটকান


30

আমি আইবুকগুলি এবং অন্যান্য কিছু সংস্থানগুলিতে পড়ি এবং আমার নোটগুলি এভারনোটে সংগ্রহ করি। আমি যখন এভারনোটের মতো অন্য কোনও বাহ্যিক অ্যাপ্লিকেশনটিতে নোট হিসাবে রাখার জন্য আমি আইবুকগুলি থেকে কোনও পাঠ্য অনুলিপি করি তখন এটি উত্সের তথ্যটি আটকে রাখে যা খুব বিরক্তিকর এবং আমি প্রতিটি অনুলিপি-পেস্টের পরে সেগুলি মুছতে থাকি। উদাহরণ স্বরূপ:

“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
আপনি এড়াতে পারবেন না। আইনী এবং কপিরাইটের কারণে অ্যাপল সেভাবে প্রোগ্রাম করেছিল। তাই আপনার জন্য খারাপ খবর এর অভ্যস্ত হওয়া দরকার। :-(
কনকুই

আপনি একটি অটোমেটার স্ক্রিপ্ট তৈরি করতে পারেন - তবে আপনি টেক্সট কপি + পেস্ট প্রক্রিয়া সম্পাদনা করতে পারবেন কিনা তা আমি নিশ্চিত নই ...
বিমালুম

3
আপনার যখন বাক্যাংশগুলি অনুলিপি করার অধিকার রয়েছে তখন এটি সত্যিই বিরক্তিকর : '(
রুবেন্স মারিউজো

1
এখানে এসেছিল কারণ সুইফট বইয়ের উদাহরণগুলি থেকে সাঁতার কাটা সফল হয়। আইবুকগুলি থেকে কিনে সাহিত্য পাওয়ার আরও একটি কারণ কিন্ডলে থাকা সমস্ত প্রোগ্রামিং বই।
ডার্ক বেসার

2
@ কনকুই তারা জানে আমরা এই অধিকারটি মুছতে পারি। এটি খুব চালাক নয়। এটি একটি মৌলিক কাজের জন্য বিরক্তিকর বয়লারপ্লেট।
এটেলকান

উত্তর:


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'

অটোমেটারে "আইবুকস উদ্ধৃতি সরান" পরিষেবা

পরিষেবাটি সংরক্ষণের পরে, আপনি এই ক্রিয়ায় শর্টকাট বরাদ্দ করতে পারেন যেমন Iসিস্টেম পছন্দসমূহ> কীবোর্ড> শর্টকাটস> পরিষেবাদিতে। তারপরে আপনি আইবুকগুলি যুক্ত করা পাঠ্য থেকে মুক্তি পেতে চাইলে আপনি এই শর্টকাটটি হিট করেন।


ধন্যবাদ আমির, সুপার সহায়ক, এটি আমাকে যুগ যুগ ধরে চলাফেরা করছে!
জিজিএক্স - মনিকা সেলিও

আসলেই কি আসলেই সমস্যা হয় না? আপনি অনুলিপি করেছেন এমন অন্য কোনও কিছুর সাথে যদি একটি রেজেক্স মিল থাকে তবে কি হবে?
t0mgs

@ t0mgs তারপরে আপনি কেবল আটকানোর আগে নির্ধারিত শর্টকাটটি ব্যবহার করবেন না
মার্টিন ২

আইনী আমি মনে করি। ধন্যবাদ!
t0mgs

5

নিম্নলিখিত অ্যাপলস্ক্রিপ্টটি ট্রিগার করতে আপনি কীবোর্ড মেস্ট্রো ব্যবহার করতে পারেন:

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

কীবোর্ড মায়েস্ট্রো দিয়ে আপনি একটি নতুন ম্যাক্রো তৈরি করবেন যা কিছু কীস্ট্রোক (সম্ভবত কমান্ড-অপশন-ভি) দ্বারা চালিত হয়েছিল এবং প্রথম ধাপটি উপরের স্ক্রিপ্টটি ব্যবহার করে "এক্সিকিউট একটি অ্যাপলস্ক্রিপ্ট" (এক্সিকিউট বিভাগে) হবে। পরবর্তী পদক্ষেপটি একটি "আটকানো" হবে (ক্লিপবোর্ড বিভাগে)। আপনি আপনার পাঠ্যটি অনুলিপি করবেন, তারপরে আপনি এটি কোথায় আটকাতে চান তা ক্লিক করুন, তারপরে কমান্ড-অপশন-ভি টিপুন যাতে এটি শেষ দুটি অনুচ্ছেদ ব্যতীত আটকানো যায়।

অন্যান্য ম্যাক্রো প্রোগ্রামগুলি যতক্ষণ না তারা অ্যাপলস্ক্রিপ্ট কার্যকর করতে জানে ততক্ষণ কাজ করবে।


আমি আপনার সমাধানটি ব্যবহার করেছি, তবে চূড়ান্ত ফলাফলটি উদ্ধৃতি চিহ্ন সহ। আমি কীভাবে এ থেকে মুক্তি পাব যাতে আশেপাশের উদ্ধৃতি চিহ্নগুলি সরানো হয়?
মাইকেল জাক

আপনার এমনকি কোনও বাহ্যিক প্রোগ্রামেরও দরকার নেই the অ্যাপলস্ক্রিপ্টটিকে একটি স্বয়ংক্রিয় পরিষেবাতে রেখে, তারপরে স্বয়ংক্রিয় পরিষেবাটি একটি কীবোর্ড শর্টকাটে সেট করুন।
Wowfunhappy

@ মিশেলজাক আমার উত্তরে কীবোর্ড মায়েস্ট্রোর জন্য একটি ম্যাক্রো রয়েছে যা উদ্ধৃতি চিহ্নগুলিও সরিয়ে রাখে।
ররি ও'কেনে

@ মিশেলজাক আপনি এই থ্রেডে শেল স্ক্রিপ্টের সাহায্যে এই পদ্ধতিটি ব্যবহার করতে পারেন এবং এটি উদ্ধৃতি সরিয়ে ফেলবে। "চালিত শেল স্ক্রিপ্ট" এ "এক্সিকিউট একটি অ্যাপলস্ক্রিপ্ট" পরিবর্তন করুন। এই অ্যাপলস্ক্রিপ্ট এগুলিকে কেবলমাত্র একটি আংশিক ফলাফল সরাতে পারে নি।
মার্কবি টমলিনসন

3

আমি ক্লিপমেনু (ম্যাকোস ক্লিপবোর্ড ইউটিলিটি) অযাচিত তথ্য ছাঁটাতে একটি স্ক্রিপ্ট তৈরি করেছি:

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

সংরক্ষণ করুন /Users/USERNAME/Library/Application Support/ClipMenu/script/action/iBooks.js


3

নীচে আইবুকগুলি থেকে পাঠ্য অনুলিপি করার পদক্ষেপ রয়েছে:

  1. আপনি অনুলিপি করতে চান এমন প্যাসেজগুলি হাইলাইট করুন।
  2. একটি পপআপ স্বয়ংক্রিয়ভাবে খোলা হবে বা আপনাকে নির্বাচিত প্যাসেজগুলিতে ডান ক্লিক ব্যবহার করে একটি পপআপ খুলতে হবে।
  3. পপআপ থেকে 'অ্যাড নোট' বিকল্পটি নির্বাচন করুন।
  4. নির্বাচিত / হাইলাইট করা পাঠ্যটি বাম ফলকে প্রদর্শিত হবে।
  5. বাম প্যানেলে প্যাসেজগুলিতে ডান ক্লিক করুন এবং 'অনুলিপি' বিকল্পটি নির্বাচন করুন।

এটি কীভাবে কাজ করে তা দেখাতে আমি একটি ভিডিও তৈরি করেছি: https://youtu.be/ZQLl_Gl9TMw

শুভ কোডিং!


> নির্বাচিত / হাইলাইট করা পাঠ্যটি বাম ফলকে প্রদর্শিত হবে। কী বাকী আছে? এটা ভুল. কোনও বাম ফলক অবিচ্ছিন্ন
সবুজ

3

উদ্ধৃতি চিহ্নগুলি সহ অতিরিক্ত পাঠ্য কেটে ফেলার জন্য কী-বোর্ড মাস্ট্রো ম্যাক্রো সেট আপ করবেন তা এই মুহূর্তে আইবুকগুলি থেকে পাঠ্যটি অনুলিপি করা হয়েছে।

প্রথমে "আইবুকস-নির্দিষ্ট ম্যাপিং" নামে একটি ম্যাক্রো গ্রুপ তৈরি করুন এবং "এই অ্যাপ্লিকেশনগুলিতে উপলব্ধ" এর মধ্যে আইবুক যুক্ত করুন। (সাম্প্রতিক আরও ম্যাকোস সংস্করণগুলিতে, অ্যাপ্লিকেশনটির নাম আইবুকের পরিবর্তে বইয়ের নামকরণ করা হবে))

কীবোর্ড মায়েস্ট্রোতে "আইবুকস-নির্দিষ্ট ম্যাপিং" গ্রুপ

তারপরে “কপি উইথ সিটেশন” নামে একটি ম্যাক্রো তৈরি করুন। এটি হট কীটি বরাদ্দ করুন C। ম্যাক্রো নিম্নলিখিত ক্রিয়া দিন:

  1. ক্লিপবোর্ড> অনুলিপি
  2. ক্লিপবোর্ড> অনুসন্ধান এবং প্রতিস্থাপন
    • অনুসন্ধান: সিস্টেম ক্লিপবোর্ড
    • জন্য: নিয়মিত এক্সপ্রেশন (সংবেদনশীল কেস)
      • ^“
    • এবং এর সাথে প্রতিস্থাপন করুন:
      • (খালি রাখো)
  3. ক্লিপবোর্ড> অনুসন্ধান এবং প্রতিস্থাপন
    • অনুসন্ধান: সিস্টেম ক্লিপবোর্ড
    • জন্য: নিয়মিত এক্সপ্রেশন (সংবেদনশীল কেস)
      • ”\s*Excerpt.*Books\.\s?$
    • এবং এর সাথে প্রতিস্থাপন করুন:
      • (খালি রাখো)

এটি কীবোর্ড মাস্ট্রোতে এটি দেখতে পাবেন:

কীবোর্ড মায়েস্ট্রোতে "উদ্ধৃতি ব্যতীত অনুলিপি করুন" c

আই-বুকের যে কোনও পাঠ্যকে কীবোর্ড শর্টকাট ব্যবহার করে অনুলিপি করা হয়েছে তাতে উভয় প্রান্ত থেকে অতিরিক্ত পাঠ্য ছড়িয়ে দেওয়া হবে।


নিয়মিত প্রকাশের জন্য ফিলিপ সুকের জবাবের জন্য ধন্যবাদ ।
ররি ও'কেনে

যাদের iBooks "বই" দ্বারা প্রতিস্থাপিত হয় জন্য, শুধু গত Regex সংশোধন”\s*Excerpt.*Books\.\s?$
টিম এন

@TimN। ধন্যবাদ। সেই রেজেক্সটি ব্যবহার করার জন্য আমি উত্তর এবং স্ক্রিনশটগুলি আপডেট করেছি, যেহেতু সেই রেজেস দুটি অ্যাপের নামের জন্যই কাজ করা উচিত।
ররি ও'কেনে

1

আমির রামিনফার এর উত্তর থেকে। ক্লিপ বোর্ডে সামগ্রী সংরক্ষণ করতে আপনি যদি কমান্ড সি ছাড়াই সরাসরি অনুলিপি চান তা এই উপায়।

কেবলমাত্র ওয়ার্কফ্লো পরিবর্তিত করুন বর্তমানটিতে: "Books.app" তে "পাঠ্য" পাবেন এবং ক্লিপবোর্ডের সামগ্রীগুলি অক্ষম করুন।


ভিন্ন জিজ্ঞাসা স্বাগতম। এটি পূর্ববর্তী উত্তরের একটি মন্তব্য এবং একক উত্তর নয়। এটি এর নিজস্ব উত্তর হওয়া উচিত নয়। এখানে উত্তর প্রদানের টিপসের জন্য কীভাবে উত্তর দেবেন দয়া করে দেখুন । - পর্যালোচনা থেকে
fsb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.