অ্যাপলস্ক্রিপ্ট ব্যবহার করে অটোমেশন কোনও ওয়েবপৃষ্ঠা থেকে একটি পাঠ্য সম্পাদক অ্যাপ্লিকেশনটিতে পাঠ্য অনুলিপি করতে পারে?


2

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

শেষ পর্যন্ত আমি আমার আইটিউনস লাইব্রেরিতে গানের সংযোজন স্বয়ংক্রিয় করতে চাই। আমার প্রথম চ্যালেঞ্জটি হ'ল সাফারিকে একটি বাক্যাংশের জন্য ওয়েবপৃষ্ঠা অনুসন্ধান করতে, লিঙ্কটিতে ক্লিক করুন, এবং তারপরে ক্লিপবোর্ডে আসা পৃষ্ঠায় সরল পাঠ্যটি অনুলিপি করুন এবং তারপরে এটি টেক্সট এডিটরে পেস্ট করুন।

আমি সাফারিকে কীভাবে command+ বলতে হবে F, ক্লিপবোর্ড থেকে একটি শব্দগুচ্ছ পেস্ট করুন এবং তারপরে হাইলাইট করা লিঙ্কটি "ক্লিক করুন" তা আমি নিশ্চিত নই ।

আমার একটি পূর্ণ স্ক্রিপ্টের দরকার নেই, তবে কমপক্ষে শুরু করতে সহায়তা করুন

আমি এই অটোমেশনের এক বা একাধিক অংশ কীভাবে করব?

উত্তর:


2

আপনার প্রথম অ্যাপলস্ক্রিপ্ট! আশ্চর্যজনক ... এবং একটি উচ্চাভিলাষী প্রকল্প শুরু করার জন্য, তবে আমি এর মান দেখতে পাচ্ছি।

আমার উত্তরটি আপনার জন্য স্ক্রিপ্টটি লিখবে না, তবে কীভাবে আপনার সমস্যার থেকে আলাদাভাবে যোগাযোগ করা যায় এবং আপনি কী আরও সহজভাবে চান তা অর্জন করার বিষয়ে আমি আপনাকে টিপস দেব।

প্রথমে আপনার নির্দিষ্ট প্রশ্নের উত্তর দিতে:

সাফারি কে সিএমডি-এফ বলছে

    tell application "Safari" to activate

    tell application "System Events" to keystroke "f" using command down

ক্লিপবোর্ড থেকে একটি বাক্য পেস্ট করুন

একটি সিএমডি-ভি প্রেরণ করুন। দুটি কীস্ট্রোক কমান্ডের মধ্যে আপনার একটি সামান্য বিলম্বের প্রয়োজন হতে পারে।

হাইলাইটেড লিঙ্কটি "ক্লিক করুন"

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

একটি ভিন্ন পদ্ধতির

পিছন ওয়ার্কিং, এর অনুমান করা আপনি পাঠ্য আপনি মধ্যে পেস্ট করতে প্রাপ্ত থাকেন দিন TextEdit । এটি পেস্ট করবেন না। ক্লিপবোর্ডের সামগ্রীতে একটি নতুন টেক্সটএডিট ডকুমেন্টের সামগ্রী সেট করুন :

    tell application "TextEdit" to set text of (make document) to the clipboard

একটি সাফারি ওয়েব পৃষ্ঠার সামগ্রীতে ক্লিপবোর্ড সেট করতে, এই কমান্ডটি ব্যবহার করুন:

    tell application "Safari" to set the clipboard to  ¬
        (text of current tab of front window) as string

এবং এটি আমাদের লিঙ্কটিতে ক্লিক করে ফিরে আসে ...

আপনি যদি আক্ষরিকভাবে কোনও ওয়েবপৃষ্ঠায় একটি লিঙ্কে ক্লিক করতে চান তবে একটি পদ্ধতি হ'ল অ্যাপল ইভেন্টগুলি থেকে জাভাস্ক্রিপ্টকে মঞ্জুরি দেওয়ার বিষয়টি সাফারির বিকাশ মেনুতে পরীক্ষা করা হয়েছে কিনা তা নিশ্চিত করা হবে do JavaScriptএবং প্রাসঙ্গিক অনুসন্ধান আইটেমযুক্ত লিঙ্কটি বেছে নিতে এটি ক্লিক করুন:

    tell application "Safari" to tell document 1 to do JavaScript ¬
        "Array.from(document.links).find(a => a.href.includes(\"cjk\")).click()"

এটি অনুসন্ধানের সময়ের প্রথম উদাহরণটি খুঁজে পেয়েছে, যা আমি অনুমান করেছি যে আপনার Cmd + F অনুসন্ধানের পদ্ধতিটি প্রথম ঘটনাকে একমাত্র গুরুত্ব হিসাবে গ্রহণ করার বিষয়বস্তু বলে মনে হয়েছিল given

যাইহোক, আমি মনে করি আমাদের প্রক্রিয়াটি অটোমেটর ব্যবহার করে আমাদের সাহায্য করতে পুরো প্রক্রিয়াটি সুসংহত করা এবং আরও শক্তিশালী করা যেতে পারে। এটি সরাসরি কোনও ওয়েবপৃষ্ঠা থেকে সমস্ত ইউআরএল উত্তোলন করতে পারে (আপনাকে যা করতে হবে তা প্রশ্নযুক্ত ওয়েবপৃষ্ঠানের ইউআরএল খাওয়াতে হবে)। তারপরে আপনি নির্দিষ্ট পাঠ্যের জন্য এই URL গুলি ফিল্টার করতে পারেন can আপনার ইচ্ছা মতো ইউআরএলটি একবার হয়ে যাওয়ার পরে, এটিতে ক্লিক করার পরিবর্তে অটোমেটর তার সামগ্রীগুলি পাঠ্য হিসাবে ডাউনলোড করতে এবং সরাসরি নতুন টেক্সটএডিট ডকুমেন্টে সন্নিবেশ করতে পারে । আমি বিশ্বাস করি যে কোনও অ্যাপলস্ক্রিপ্টের পাশে আর কোনও প্রয়োজন হবে না, যদিও আপনি এটি প্রয়োজনীয়ভাবে এখানে এবং সেখানে জিনিসগুলিকে সূক্ষ্ম সুর দেওয়ার জন্য কিছু অ্যাপলস্ক্রিপ্টের সাথে পরিপূরক করতে পারেন।

আপনার ওয়েবপৃষ্ঠাকে প্রশ্নবিদ্ধ না করে আমি আপনার অ্যাপ্লিকেশনের সাথে সম্পর্কিত ওয়ার্কফ্লো তৈরি করতে পারি না। তবে এটি আপনাকে নিজে করার আনন্দ থেকে বঞ্চিত করবে। কিন্তু এই ব্যবহার স্ট্যাক এক্সচেঞ্জ একটি উদাহরণ হিসাবে ওয়েবপেজ, নিম্নলিখিত কর্মপ্রবাহ আপনার ব্যবহারকারী প্রোফাইল (লিংক কোন প্রশ্ন আপনাকে জিজ্ঞাসা নীচের অংশে অবস্থিত হয়), আপনার প্রোফাইল থেকে পাঠ্য ডাউনলোড URL টি isolates, এবং এটি একটি নতুন মধ্যে সক্রিয় TextEdit ডকুমেন্ট:

এখানে চিত্র বর্ণনা লিখুন

আশা করি, আপনার লক্ষ্য অর্জনের পথে আপনাকে ভাল করতে এটি যথেষ্ট। আপনার যদি কোনও স্পষ্টির প্রয়োজন হয় তবে একটি মন্তব্য করুন এবং আমি যখন পারব তখন আমি আপনার কাছে ফিরে আসব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.