১০.৯ ম্যাভারিকসে "সিস্টেম ইভেন্টস" ব্যবহার না করে অ্যাপলস্ক্রিপ্টে একটি মেনু আইটেম নির্বাচন করুন


15

আমি সবেমাত্র অন্য প্রশ্নের উত্তর দিচ্ছিলাম এবং ম্যাভেরিক্সে একটি নতুন "বৈশিষ্ট্য" মনে করিয়ে দেওয়া হয়েছিল।

আমার কাছে এমন অনেকগুলি ছোট ছোট Automator Serviceএস ছিল যা কোনও ইনপুট নেয় নি তবে কীস্ট্রোকের সাথে আবদ্ধ হয়ে কার্যকর কিছু করেছিল useful টার্মিনালটিকে সামনে আনার নিখুঁত উদাহরণটি ছিল। এর মধ্যে কিছু যেমন সামনে আনা অ্যাপ্লিকেশনে একটি মেনু আইটেম নির্বাচন প্রয়োজনীয় Bring All to Front

এখন মনে হচ্ছে আপনার প্রতিটি একক অ্যাপ্লিকেশনকে "অ্যাক্সেসযোগ্যতা" প্রদান করা দরকার যাতে পরিষেবা System Eventsঅ্যাপলস্ক্রিপ্ট লাইব্রেরি ব্যবহার করে তবে একটি সর্বজনীন কীস্ট্রোক কাজ করবে ।

কেউ কি এই জন্য একটি ফিক্স জানেন?


2
অ্যাক্সেসিবিলিটি পৃথকভাবে প্রতি অ্যাপ্লিকেশন অনুমোদিত হতে হবে তা হাস্যকর। তাদের Allow applicationsবৈশিষ্ট্যটির মতো একটি সেটিং প্রয়োজন ।
আমি

1
ঠিক আছে, তাদের 'সিস্টেম ইভেন্টস` অ্যাপলস্ক্রিপ্ট লাইব্রেরি অনুমোদনের এমন একটি উপায় দরকার যা আপনি পরিষেবাটি সক্রিয় করার সময় চলমান অ্যাপ্লিকেশনটির চেয়ে কমান্ড জারি করে। তবে এটি হাস্যকর।
টনি উইলিয়ামস

উত্তর:


25

আমি সিস্টেম ইভেন্টগুলি ব্যবহার না করে মেনু আইটেমগুলিতে ক্লিক করতে জানি না, তবে অন্যরা যদি এখানে সিস্টেম ইভেন্টস সহ মেনু আইটেমগুলিতে ক্লিক করতে চান তা সন্ধান করে:

tell application "System Events" to tell process "Finder"
    click menu item "New Finder Window" of menu 1 of menu bar item "File" of menu bar 1
end tell
tell application "System Events" to tell process "Finder"
    set frontmost to true
    click (menu item 1 where its name starts with "Compress") of menu 1 of menu bar item "File" of menu bar 1
end tell
tell application "System Events" to tell process "Finder"
    set frontmost to true
    tell menu bar item "File" of menu bar 1
        click
        click menu item "Open With" of menu 1
    end tell
end tell

আপনি বর্তমানে ইনস্টল থাকা সমস্ত অ্যাপ্লিকেশনগুলিকে সিস্টেম পছন্দ হিসাবে তালিকায় টেনে এ্যাক্সেসিবিলিটি এপিআই ব্যবহার করতে পারবেন:

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