এই কমান্ডগুলি অ্যাপলস্ক্রিপ্টে কীভাবে অনুবাদ করবেন


0

আমি খুব প্রযুক্তি জ্ঞান নই এবং আমি কেবল অ্যাপলস্ক্রিপ্ট সম্পর্কে শুনেছি যা আমার জন্য কিছু সাধারণ টাইপ স্বয়ংক্রিয় করতে পারে। আমি শুধু ক্রমাগত একটি লুপ টাইপ করতে চান। কেউ দয়া করে আমাকে অ্যাপলস্ক্রিপ্ট লুপে নীচের নির্দেশিকাগুলি অনুবাদ করতে সহায়তা করতে পারেন? আমি এটিকে অনেক প্রশংসা করি!

click the right arrow key
delay 2 seconds
type "l"
delay 2 seconds
type "c"
delay 2 seconds
type "cool!"
delay 2 seconds
hit return
delay 2 seconds
hit escape
delay 2 seconds
repeat this whole thing

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

সাহায্য করুন! অনেক ধন্যবাদ!


সেই আদেশগুলি প্রতি লাইনে এক হওয়ার কথা ছিল! আপনি সবকিছু পড়ছেন তবে "বিলম্ব 2 সেকেন্ড" দ্বারা সবকিছু আলাদা হয়ে গেছে !!
জেমস

1
কোডের জন্য জিজ্ঞাসা করা প্রশ্নাবলীর অবশ্যই সমস্যার সমাধানের ন্যূনতম বোঝার প্রদর্শন করতে হবে rate চেষ্টা করা সমাধান, কেন তারা কাজ করেনি এবং প্রত্যাশিত ফলাফল অন্তর্ভুক্ত করুন।
গ্রিগ

উত্তর:


1

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

তবে, এখানে:

repeat
    tell application "TextEdit"
        activate
        tell application "System Events" to key code 124
        delay 2
        tell application "System Events" to keystroke "l"
        delay 2
        tell application "System Events" to keystroke "c"
        delay 2
        tell application "System Events" to keystroke "cool!"
        delay 2
        tell application "System Events" to keystroke return
        delay 2
        tell application "System Events" to key code 53
        delay 2
    end tell
end repeat

আসুন এই কোডটি দিয়ে যান:

প্রথমত, আমরা শেষ না করে একটি সাধারণ পুনরাবৃত্তি করছি। এটি কোনও ভাল ধারণা নয়, তবে আপনি এটি চেয়েছিলেন এবং এটিই আপনি পান। আপনি যদি সীমাবদ্ধ সংখ্যক বার চেয়েছিলেন তবে # timesপরে যোগ করতে পারেন repeat। উদা: repeat 3 timesrepeatএই উত্তরের বাইরেও আরও অনেক পদ্ধতি রয়েছে ।

তারপরে আপনি একটি tellব্লক তৈরি করতে যাচ্ছেন এবং activateযে অ্যাপ্লিকেশনটিতে আপনি এই আদেশগুলি পাঠিয়ে দিচ্ছেন। আপনি যদি এটি না করেন, আপনি সেই সময় সক্রিয় অ্যাপ্লিকেশন হতে যা কিছু ঘটবে আপনি কীস্ট্রোকগুলি উইলির নিলি প্রেরণ করবেন।

তারপরে আপনি "সিস্টেম ইভেন্টস" অ্যাপ্লিকেশনটি একটি কীস্ট্রোক অনুকরণ এবং একটি গণনার জন্য বিলম্ব করার একটি সিরিজ করবেন। delayদশমিকের পাশাপাশি সেকেন্ডের সংখ্যার জন্য পূর্ণসংখ্যার গ্রহণ করে। নোট করুন যে আমি key code 124এবং key code 53যথাক্রমে ডান তীর এবং পালানোর জন্য ব্যবহার করেছি । 'অ্যাপসক্রিপ্ট কী কোডস' এর জন্য গুগল অনুসন্ধানের মাধ্যমে কী কোডগুলির তালিকা অনলাইনে বিভিন্ন স্থানে পাওয়া যাবে। এই উত্তরটি লেখার সময় এখানে একটি বর্তমান রয়েছে: http://eastmanreferences.com/complete-list-of-applescript-key-codes/

অবশেষে, আপনি tellব্লকটি শেষ করবেন , অ্যাপলস্ক্রিপ্টকে আর "টেক্সটএডিট" এ প্রেরণ করবেন না এবং তারপরে আপনি আপনার repeatব্লকটি শেষ করবেন ।


আপনি আপনার পাঠ্য & সিটিআরএল / কে নির্বাচন করে এসই কোড ব্লকিং তৈরি করতে পারেন - এটি উত্তরের স্থানের শীর্ষে সহায়তাতে রয়েছে।
তেটসুজিন

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

(থ্যাঙ্কস তেটসুজন, আমি এটি মাথায় রাখব) এই মুহুর্তে, আমি ইতিমধ্যে উপরে এবং পেরিয়ে গেছি। আমি আপনাকে অ্যাপলস্প্রিপ্টিং জেমস-এ গবেষণা করতে কিছুটা জিজ্ঞাসা করতে যাচ্ছি। এটি যথেষ্ট বলুন, আপনি আমার উদাহরণ হিসাবে টেক্সটএডিট না করে যে অ্যাপ্লিকেশনটিতে টাইপ করার চেষ্টা করছেন তা বলতে চাই like
এরিকডাল্টম্যান

0

পুরো লিপিটি ছাড়াই (এবং এর পেছনের প্রেক্ষাপট) কোনও উত্তর সম্পর্কে নিশ্চিত হওয়া কিছুটা কঠিন - বিশেষত দক্ষ একটি।

তবুও, নীচে এমন কিছু রয়েছে যা সাহায্য করতে পারে (যদিও আমি এখনই কম্পিউটারের সামনে আছি না যে এটি দিয়ে পরীক্ষা করতে পারি):

tell application "System Events" to keystroke (key code 124) -- right
delay 2
tell application "System Events" to keystroke "1"
delay 2
tell application "System Events" to keystroke "c"
delay 2
tell application "System Events" to keystroke "cool!"
delay 2
-- simulate pressing the Return/Enter key
tell application "System Events" to keystroke (key code 36)
delay 2
-- simulate pressing the ESC key
tell application "System Events" to keystroke (key code 53)
delay 2

এখন, সামগ্রিক স্ক্রিপ্টের উপর নির্ভর করে আপনার সমস্ত tell application "System Events" toলাইনের প্রয়োজন হবে না ।

এছাড়াও, প্রতিটি কীতে একটি অক্ষর, একটি এএসসিআইআই কোড, একটি হেক্সাডেসিমাল কোড এবং দশমিক কোড থাকে। মূল কোডগুলি কী সমান হয় তা বোঝাতে আমি উপরের স্ক্রিপ্টটিতে মন্তব্য করার চেষ্টা করেছি (উদাহরণস্বরূপ কী কোড 53 ইএসসি কী এর দশমিক কোডকে বোঝায়)।

আপনি কিভাবে যাবেন আমি জানতে চাই.


আমি এটিকে অনেক প্রশংসা করি এবং এটি অবিশ্বাস্যরূপে সহায়ক। যাইহোক, এটি চেষ্টা করার পরে, কমান্ডগুলি প্রোগ্রামের মধ্যে ঘটে না তা আমি চাই যা হতে চাই I আমি যদি 'এবিসি' প্রোগ্রামে থাকি, তবে কীভাবে আমি নিশ্চিত করব যে এই কোয়েরিটি 'এবিসি' তে ঘটেছিল? এই প্রশ্নটি কি অর্থবোধ করে?
জেমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.