আপনি কীভাবে কী-বোর্ড শর্টকাট / ট্র্যাকপ্যাড অঙ্গভঙ্গিতে অ্যাপলস্ক্রিপ্ট বাঁধতে জানেন তা আপনার পক্ষে উত্তর you
লিপিটি সর্বজনীন হতে বোঝানো হয়েছে। যতটা সম্ভব পরিস্থিতি অন্তর্ভুক্ত করতে এটি সর্বাধিক সাধারণীকরণের শর্তাদি ব্যবহার করে। আমি ফাইন্ডার, স্ক্রিপ্ট সম্পাদক এবং ফায়ারফক্সে পরীক্ষা করেছি। কোনও ত্রুটি নেই।
তবে এটির সতর্কতা রয়েছে:
স্ক্রিপ্টটি কেবল তখনই কাজ করে যখন কোনও অ্যাপ্লিকেশনের একমাত্র উদাহরণ থাকে। (বিটিডাব্লু, এটি এখনও ওপির পাঠ্যে "বেশ কয়েকটি দৃষ্টান্ত" বলেছে।) এটিতে একাধিক উদাহরণ কাজ করা সম্ভব তবে এটি অন্য দিনের লড়াই।
এই স্ক্রিপ্টটি Window
মেনুতে উইন্ডোগুলির তালিকা নীচে স্ক্রল করে । এটি মূলত একটি চেক ("✓") চিহ্নযুক্ত আইটেমটির ঠিক নীচে ক্লিক করে। যদি "✓" যুক্ত আইটেমটি শেষ আইটেম হয় তবে স্ক্রিপ্টটি পরিবর্তে সর্বশেষ বিভাজক লাইনের নীচে প্রথম আইটেমটি ক্লিক করবে। বিপরীত দিকে পিছনে যায় এমন একটি স্ক্রিপ্ট পাওয়া যায় এই স্ক্রিপ্টটি সংশোধন করে। তবে কীভাবে দু'জনকে একক স্ক্রিপ্টে যুক্ত করা যায় তা আমি দেখছি না।
যে try
বিবৃতিটি উত্পন্ন করে errorMessage
তা হ'ল আমি এর সূচকটি উত্পাদন করতে জানি সবচেয়ে সিপিইউ-দক্ষ উপায় separator
। আপনি যদি আরও ভাল উপায় জানেন তবে দয়া করে আমাকে আলোকিত করুন।
এই পান্ডুলিপি:
tell application "System Events" to tell (first application process whose frontmost is true) to tell menu bar 1 to tell menu "Window"
set cellingSeperator to last menu item whose value of attribute "AXEnabled" is false
set checkedItem to first menu item whose value of attribute "AXMenuItemMarkChar" is "✓"
try
set intentionalError to cellingSeperator as Unicode text
on error errorMessage
set firstItemIndex to (characters ((offset of "«class menI» " in errorMessage) + 13) through ((offset of " of" in errorMessage) - 1) of errorMessage as string as integer) + 1
end try
repeat with iterator from firstItemIndex to number of menu items
if value of attribute "AXFrame" of menu item iterator is equal to value of attribute "AXFrame" of checkedItem then
set clickItemIndex to iterator + 1
exit repeat
end if
end repeat
if clickItemIndex is greater than number of menu items then set clickItemIndex to firstItemIndex
tell menu item clickItemIndex to perform action "AXPress"
end tell