অ্যাপ্লিক্রিপ্টে AXScrolArea পান (বলুন) (বা ক্লাসগুলি প্রদর্শিত হচ্ছে না)


-1

আমার অ্যাপলস্ক্রিপ্টে আমার AXScrollAreaঅ্যাক্সেসিবিলিটি পছন্দগুলির বাম দিকে পেতে হবে । আমার প্রথম চিন্তা ছিল AXRoleDescription"স্ক্রোল অঞ্চল" ব্যবহার করার চেষ্টা করা , তবে এটি সংকলন করবে না।

বাক্য গঠন ত্রুটি: লাইনটির শেষের প্রত্যাশিত তবে সনাক্তকারী পাওয়া গেছে।

"স্ক্রোল অঞ্চল" সহ লাইনে প্রদর্শিত হয়। clickভেরিয়েবল হিসাবে দেখানোর মতো জিনিসগুলি সাধারণত পদ্ধতি / শ্রেণিগুলি আমদানি না করা নিয়ে সমস্যা বলে মনে হয় ।


এটি এখন পর্যন্ত আমার কোড:

tell application "System Preferences" to run

tell application "System Events" to tell application "System Preferences"
    reveal (pane id "com.apple.preference.universalaccess")
    tell window 1
        tell scroll area 1

        end tell
    end tell
end tell

উত্তর:


1

দ্রুত ঠিক করা:

যেহেতু সিস্টেম পছন্দগুলি অভ্যন্তরীণ ব্লক, তাই এটি সিস্টেম ইভেন্টস "শর্তাবলী" (বা কীওয়ার্ডস / শ্রেণি / ফাংশন / রুটিন ইত্যাদি) উপেক্ষা করে)

সুতরাং আপনার এটি এই ব্লকটি বন্ধ করা দরকার:

using terms from application "System Events"
    -- code here
end using terms from

যদিও এটি আমি প্রযুক্তিগতভাবে জিজ্ঞাসা করছিলাম, এটি আমার প্রয়োজনের নয়। আমি দুর্ঘটনাক্রমে tell applicationপরিবর্তে ব্যবহার tell process

এবং এখানে চূড়ান্ত স্ক্রিপ্ট (অ্যাঙ্করগুলি আরও ভাল কাজ করার কারণে আমি স্ক্রোল এরিয়া বিষয়টির বিরুদ্ধে সিদ্ধান্ত নিয়েছি)

-- Toggles scrolling with the mouse
tell application "System Preferences"
    activate
    reveal anchor "Mouse" of (pane id "com.apple.preference.universalaccess")
    activate
end tell
tell application "System Events"
    tell window 1 of process "System Preferences"
        delay 0.1
        click button "Mouse Options…"
        click checkbox "Scrolling" of sheet 1
    end tell
    set visible of process "System Preferences" to false
end tell
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.