আমি একটি জিইউআই স্ক্রিপ্টিং অ্যাপলস্ক্রিপ্ট নিয়ে কাজ করছি যা ফাইলমেকার প্রো অ্যাডভান্সড ডকুমেন্টের জন্য, ফাইল মেনুতে গিয়ে ফাইল বিকল্প ডায়ালগ বাক্স নির্বাচন করবে, তারপরে কয়েকটি চেকবক্স / রেডিও বোতাম এবং ক্ষেত্রের মান সেট করবে।
ডায়ালগ বাক্সটি এরকম দেখাচ্ছে:
আমি আমার স্ক্রিপ্টটি নিম্নলিখিতগুলি করতে চাই:
- "ব্যবহার করে লগ ইন করুন:" চেকবক্সটি এটি ইতিমধ্যে নির্বাচিত না থাকলে টিক দিন
- "অ্যাকাউন্টের নাম এবং পাসওয়ার্ড" রেডিও বোতামটি এটি ইতিমধ্যে নির্বাচিত না থাকলে নির্বাচন করুন
- "অ্যাকাউন্ট:" ক্ষেত্রে একটি মান লিখুন
- "পাসওয়ার্ড:" ক্ষেত্রে একটি মান লিখুন
- ঠিক আছে বোতামটি ক্লিক করুন
আমি এটি ডায়ালগ বাক্সটি খুলতে পেরেছি তবে আমি চেকবক্সটি সেট করে গতটি পেতে সক্ষম নই - জিইউআই স্ক্রিপ্টিং সহ এটি আমার প্রথমবার। আমি ওএস এক্স ইয়োসেমাইট 10.10.3 ব্যবহার করছি।
এখানে আমার স্ক্রিপ্ট:
-- check that GUI Scripting is available
GUIScripting_status()
-- bring FileMaker Pro Advanced to the front
tell application "FileMaker Pro Advanced"
activate
end tell
setfmFileOptions()
on click_button(app_name, button_name)
try
tell application app_name
activate
end tell
tell application "System Events"
tell process app_name
click button button_name of front window
end tell
end tell
return true
on error error_message
end try
end click_button
on do_menu(app_name, menu_name, menu_item)
try
-- bring the target application to the front
tell application app_name
activate
end tell
tell application "System Events"
tell process app_name
tell menu bar 1
tell menu bar item menu_name
tell menu menu_name
click menu item menu_item
end tell
end tell
end tell
end tell
end tell
return true
on error error_message
return false
end try
end do_menu
on setfmFileOptions()
-- choose the Developer Utilities menu item from the Tools menu of FileMaker Pro Advanced
do_menu("FileMaker Pro Advanced", "File", "File Options...")
-- click the "Log in using" checkbox:
if (exists checkbox "Log in using:" of window 1) is true then
click checkbox "Log in using:" of window 1
end if
end setfmFileOptions
on GUIScripting_status()
-- check to see if assistive devices is enabled
tell application "System Events"
set UI_enabled to UI elements enabled
end tell
if UI_enabled is false then
tell application "System Preferences"
activate
set current pane to pane id "com.apple.preference.universalaccess"
display dialog "This script utilizes the built-in Graphic User Interface Scripting architecture of Mac OS x which is currently disabled." & return & return & "You can activate GUI Scripting by selecting the checkbox \"Enable access for assistive devices\" in the Universal Access preference pane." with icon 1 buttons {"Cancel"} default button 1
end tell
end if
end GUIScripting_status
এটি সঙ্কলন করবে না এবং এই ত্রুটিটি "এই উইন্ডো 1-র" লগ ইন: "উইন্ডো 1 টি ব্যবহার করে চেকবক্স উপস্থিত থাকলে" এই লাইনটি ফিরিয়ে দেবে না: