অ্যাক্সেসিবিলিটি ইন্সপেক্টর (বা অন্য কোনও সরঞ্জাম) ব্যবহার করে কীভাবে ইউআই উপাদানগুলির নাম জানবেন


21

আমি অ্যাপলস্ক্রিপ্টের মাধ্যমে একটি মুদ্রণ কথোপকথনের সাথে ইন্টারঅ্যাক্ট করার চেষ্টা করছি।

আমি যা অনুকরণ করতে চাই তা হ'ল ব্যবহারকারী একটি নির্দিষ্ট ড্রপডাউনতে একটি মান সেট করে।

বলুন আমার আছে:

tell application "System Events"
  tell process "Preview"
    set value of pop up button XXX to YYY
  end tell
end tell

XXX নামটি আমার কীভাবে জানা উচিত? উদাহরণস্বরূপ, আমি কীভাবে "প্রিন্টার" এবং "প্রিসেট" ড্রপডাউনগুলির মধ্যে পার্থক্য করব?

আমি অ্যাক্সেসিবিলিটি ইন্সপেক্টরটি খুলেছি, তবে সেখানে প্রদর্শিত তথ্য থেকে আমি নির্দিষ্ট ড্রপডাউনটির জন্য নাম বা অন্য কোনও অনন্য সনাক্তকারী সনাক্ত করতে পারি না।

আমি বিভিন্ন লোককে বিভিন্ন ড্রপডাউন উল্লেখ করতে সংখ্যা ব্যবহার করে দেখেছি, তবে আমি নিশ্চিত নই যে এটি ভাল অনুশীলন। যদি অ্যাপল কোনও পর্যায়ে দুটি ড্রপডাউনয়ের ক্রমটি অদলবদল করার সিদ্ধান্ত নিয়েছে তবে কী হবে?

কোন সাহায্য প্রশংসা করা হবে।

আপডেট :

নীচে প্রস্তাবিত হিসাবে 10.6.8 এবং পরিদর্শক ব্যবহার করে, আমি নিম্নলিখিতটি পেয়েছি:

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


আমি UI elementsএখান থেকে কমান্ডটিও সহায়ক হিসাবে পেয়েছি
phs

এখানে আরেকটি পৃষ্ঠায় একটি লিঙ্ক মধ্যে ভিন্ন জিজ্ঞাসা করুন : যে বর্তমান পৃষ্ঠার নামক লিঙ্ক এর আমি কিভাবে অভিগম্যতা পরিদর্শক মাধ্যমে "মনন" ছাড়া প্রোগ্রামেটিক্যালি UI উপাদান নাম, গুণাবলী, বৈশিষ্ট্য, ক্লাস পেতে পারেন - AppleScript? (এখানে এই প্রশ্নটিই আমি "কীভাবে" সম্পর্কে কিছু প্রাথমিক তথ্য শিখতে চেয়েছিলাম ...)
ক্ল্যামসাম

উত্তর:


15

হালনাগাদ. এটি 10.7.x এ কাজ করবে তবে 10.6 এ কম উপাদান সম্পর্কিত তথ্য রয়েছে।

মুদ্রণ শীটে বাটনগুলি (ড্রপ ডাউনস) এর কার্যকারিতা বর্ণনা করার জন্য বর্ণনা রয়েছে।

অ্যাক্সেসিবিলিটি ইন্সপেক্টর ইন ; উপাদান (বোতাম) এর উপর দিয়ে মাউস ঘোরাতে গিয়ে আপনি এটি দেখতে পাবেন। আপনি অ্যাক্সেসিবিলিটি পরিদর্শকের দর্শনটি cmd + F7 দিয়ে লক করতে পারেন ।

বিবরণটি AXDescript হিসাবে তালিকাভুক্ত করা হবে

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

প্রিন্টারগুলির ক্ষেত্রে এটি প্রিসেটগুলির প্রিন্টার এটি প্রিসেট

আপনি যদি এক্সডেসক্রিপশনটি জানেন তবে আপনি এই জাতীয় কিছু ব্যবহার করে নম্বরগুলি এড়াতে পারবেন। তবে এটি একমাত্র উপায় নয়। শুধু একটি উদাহরণ।

activate application "Preview"
tell application "System Events"
    tell process "Preview"
        click ((pop up buttons of sheet 1 of window 1) whose description is "Printers")
    end tell
end tell

উপরোক্ত উদাহরণটিতে কাজ করার জন্য প্রিন্ট শীটটি অবশ্যই 'বিশদ দেখান' এর সাথে উপস্থিত থাকতে হবে

বোতাম / ড্রপ ডাউন একটি মেনু আছে। সুতরাং আপনি নির্বাচন করুন অথবা উল্লেখ করে এটি ক্লিক করতে পারেন মেনু আইটেম এর মেনু বোতাম।

হয় সংখ্যা দ্বারা বা এর শিরোনাম / AXTitle ব্যবহার করে।

activate application "Preview"
    tell application "System Events"
        tell process "Preview"
            click ((pop up buttons of sheet 1 of window 1) whose description is "Presets")

click menu item "Last Used Settings" of menu of ((pop up buttons of sheet 1 of window 1) whose description is "Presets")
        end tell
    end tell

আপনি বোতামটির জন্য একটি ভেরিয়েবল ব্যবহার করে এবং কল করে পুনরাবৃত্ত কোড ছোট করতে পারেন। নীচে আমার উদাহরণ মত এটি করছেন যখন;

   activate application "Preview"
tell application "System Events"
    tell process "Preview"
        set Presets_button to item 1 of ((pop up buttons of sheet 1 of window 1) whose description is "Presets")

        click Presets_button
        click menu item "Last Used Settings" of menu of Presets_button
    end tell
end tell

5

ঠিকানার উপযুক্ত ফর্মটি খুঁজে পেতে এই ম্যাক ওএস এক্স ইঙ্গিতটিতে লিঙ্কযুক্ত একটি স্ক্রিপ্ট ব্যবহার করুন: অ্যাপলস্ক্রিপ্ট ব্যবহারকারী ইন্টারফেস স্ক্রিপ্টিংয়ে ব্যবহারের জন্য নিয়ন্ত্রণ এবং মেনু আইটেমগুলি সন্ধান করা

আইআইআরসি, আপনি তার মেনু থেকে কোনও মেনু আইটেম নির্বাচন করার আগে পপআপ মেনু বোতামটি (সিস্টেম ইভেন্টগুলিতে থাকা সেন্টিমিটারে) ক্লিক করতে হবে।


4

যারা আশ্চর্য হন, তাদের কাছে মনে হয় যে একটি অবস্থান যেখানে 10.7 তে অ্যাক্সেসিবিলিটি ইন্সপেক্টরটি খুঁজে পাবেন:

/Applications/Xcode.app/Contents/Applications


1

আমি সম্প্রতি অ্যাপলস্ক্রিপ্টে ইউআই স্ক্রিপ্টিংয়ের জন্য আমার কর্মপ্রবাহ লিখেছি ।

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

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