কীভাবে অটোম্যাটরটিকে একটি স্টিকি নোটে "AW" sertোকানো যায়


2

একটি স্টিকি নোটে "AW" এবং "রিটার্ন" পাঠ্য সন্নিবেশ করানোর জন্য আমি অটোমেটরে "ওয়াচ মি ডু" ব্যবহার করার চেষ্টা করেছি। এটি নিম্নলিখিত রেকর্ড করেছে (ইভেন্টগুলি "টাইপ 'AW'" এবং "প্রেস রিটার্ন" ছিল, বাকিটি কোডে প্রসারিত):


- 'এডাব্লু' টাইপ করুন

    delay 0.315949
    set timeoutSeconds to 2.000000
    set uiScript to "keystroke \"AW\""
    my doWithTimeout( uiScript, timeoutSeconds )

- রিটার্ন টিপুন

    delay 2.538645
    set timeoutSeconds to 2.000000
    set uiScript to "keystroke \"
    \" "
    my doWithTimeout( uiScript, timeoutSeconds )

    on doWithTimeout(uiScript, timeoutSeconds)
        set endDate to (current date) + timeoutSeconds
        repeat
            try
                run script "tell application \"System Events\"
    " & uiScript & "
    end tell"
                exit repeat
            on error errorMessage
                if ((current date) > endDate) then
                    error "Can not " & uiScript
                end if
            end try
        end repeat
    end doWithTimeout

সিস্টেম পছন্দসমূহ, সুরক্ষা এবং গোপনীয়তা, গোপনীয়তায় আমি অটোমেটার.অ্যাপ এবং স্টিক্স.অ্যাপকে আমার কম্পিউটার নিয়ন্ত্রণ করতে দিয়েছি।

আমি উপরোক্ত উদাহরণটি পরিষেবা হিসাবে সংরক্ষণ করেছি এবং খালি স্টিকি নোটে পরিষেবাটি কার্যকর করার চেষ্টা করেছি। কিছুই ঘটেনি.

আমি অটোমেটার ব্যবহার করার চেষ্টা করে নতুন। এটি এমন একটি সাধারণ ক্রিয়া যা আমি বিশ্বাস করি যে আমি কিছু ভুল বুঝেছি।

আমি যদি ওয়ার্কফ্লোতে একটি বিদ্যমান অটোমেটার ক্রিয়া যুক্ত করি যা স্টিকি অ্যাপ্লিকেশন চালু করে, তবে "AW" inোকানো হবে, তারপরে "রিটার্ন" করুন।

প্রশ্ন অটোমেটার দিয়ে কীভাবে একটি সাধারণ কীবোর্ড ম্যাক্রো তৈরি করবেন? আমি একটি সরল অ্যাপলস্ক্রিপ্ট দেখায় যা আমি বর্ণিত (যা আমি এরকম করেছি) অনুসারে রূপান্তর করতে পারে তবে আমি হতাশ হয়ে পড়েছি যে আমার সাধারণ "ওয়াচ মি ডু" কাজ করে না। আমি কি দেখছি না বুঝতে পারছি না?

উত্তর:


1

Stickies অ্যাপ্লিকেশন হয় না স্ক্রিপ্টেবল অর্থ সরাসরি সমর্থন করে না, AppleScript একটি মাধ্যমে stickies AppleScript অভিধান , তাই সবচেয়ে কোডিং ব্যবহার করা যাচ্ছে সিস্টেম ইভেন্ট এবং কি সাধারণতঃ হিসাবে উল্লেখ করা হচ্ছে UI 'তে স্ক্রিপ্টিং নিপূণভাবে stickies অ্যাপ্লিকেশান।

নীচের উদাহরণ কোডটি নিম্নলিখিতটি করবে:

  • স্টিকিজ.অ্যাপ খুলুন এবং, বা ইতিমধ্যে খোলা থাকলে, এটি সামনে আনুন।
  • একটি নতুন স্টিকি নোট তৈরি করুন
  • নতুন নোটটি স্ক্রিনের উপরের বাম কোণে সরান এবং এর আকারটি ডিফল্ট আকারে সেট করুন।
  • "AW" এবং "রিটার্ন" টাইপ করুন , "রিটার্ন" এন্টার কীটি টিপে অনুকরণ করে being

tell application "Stickies"
    activate
    delay 1
end tell
tell application "System Events"
    keystroke "n" using command down
    set properties of window 1 of application process "Stickies" to {position:{0, 23}, size:{300, 200}}
    keystroke "AW" & return
end tell

এই AppleScript কোড একটি স্থাপন করা যেতে পারে চালান AppleScript কর্ম একটি ইন Automator পরিষেবা কর্মপ্রবাহ


দ্রষ্টব্য: ইউআই স্ক্রিপ্টিংয়ের অন্যতম অপূর্ণতা হ'ল সময়ত লক্ষ্যযুক্ত ইউআই এলিমেন্টের কাজ করার জন্য delay কমান্ডটির প্রয়োজনীয় ব্যবহার নিশ্চিত করা । আপনার প্রয়োজন হয় / হয় কোনও কমান্ডের মান সামঞ্জস্য করতে এবং যে কোনও ইউআই স্ক্রিপ্টিং দৃশ্যের মাধ্যমে প্রয়োজন অনুযায়ী অতিরিক্ত আদেশগুলি যোগ / অপসারণ করতে হবে । উপরের উদাহরণ কোডটি যেমন আমার সিস্টেমে কাজ করেছে। প্রয়োজনে কমান্ডটি ব্যবহার করুন এবং এর মান / যেখানে প্রয়োজন / চান হিসাবে সামঞ্জস্য করুন । delay delay delay

এছাড়াও উপরের উদাহরণ কোডটি নিখুঁত ত্রুটি পরিচালনার কোনও ফর্ম নিয়োগ করে না এবং কেবলমাত্র উদ্দেশ্যগুলি অর্জন করার জন্য পৃথক ইভেন্টগুলি কীভাবে কোড করা যায় তা দেখানোর জন্যই বোঝানো হয় । প্রয়োজনীয়তা / চাইলে যথাযথ ত্রুটি হ্যান্ডলিং যুক্ত / ব্যবহার করার জন্য অনুলিপি সর্বদা ব্যবহারকারীদের উপর থাকে ।


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