আমি কীভাবে এক্সকোড ছাড়াই একটি ড্রপ-ডাউন মেনু দিয়ে একটি অ্যাপলস্ক্রিপ্ট করব?


8

আমি কীভাবে এমন একটি অ্যাপলস্ক্রিপ্ট করব যা এক্সকোড ব্যবহার না করে একটি ড্রপ-ডাউন মেনু প্রদর্শন করে?

উত্তর:


1

অ্যাপলস্ক্রিপ্ট ভাষার মধ্যে ডায়লগ-সতর্কতাগুলিতে কোনও মেনুর ধারণায় অন্তর্নির্মিত নেই।

আপনি যে নিকটবর্তীটি করতে পারেন তা হ'ল উপযুক্ত কর্মের সাথে কিছু ডামি ফাইলের নামকরণ (একটি অস্থায়ী ফোল্ডারে) এবং ব্যবহারকারীকে যে কর্মটি সম্পাদন করতে চান তার সাথে লেবেলযুক্ত ফাইলটি বেছে নিতে হবে।

open folder blah
  with selected file bah
    do whatever

কোকো মেনু দরকার এমন একটি সমস্যার ভয়াবহ "সমাধান" - আপনি এটি Xcode এ তৈরি করেন বা অন্য কেউ করেন না - Xcode / IB এমন একটি সরঞ্জাম যা মেনু তৈরি করে । অ্যাপ্লিক্রিপ্টের চেয়ে আরও বেশি পূর্ণ বৈশিষ্ট্যযুক্ত UI প্রয়োজন এমন অ্যাপ্লিকেশনটির স্ক্রিপ্ট করার ম্যাকরুবি একটি দুর্দান্ত উপায়। খাঁটি স্ক্রিপ্ট থেকে কোনও অ্যাপ রুবি করতে আপনার এক্সকোড / আইবি লাগবে না।

আপনি ইন্টারফেস বিল্ডার ব্যবহার করে একটি এনআইবি তৈরি করতে পারেন এবং এটির সবগুলি অ্যাপলস্ক্রিপ্ট ব্যবহার করে স্ক্রিপ্ট করতে পারেন, তবে এনআইবি মেনুটি নিজেই সংজ্ঞায়িত করে - অ্যাপলস্ক্রিপ্ট নয় (এমনকি অ্যাপলস্ক্রিপ্ট মেনু আইটেমগুলি রান সময়ে চালাতে বা মুছতে পারে)।


11

একটি বিকল্প হ'ল কোকো ডায়ালগ ব্যবহার করা উচিত **:

set l to {"aa", "bb", "cc"}
set choices to ""
repeat with x in l
    set choices to choices & quoted form of x & " "
end repeat
set dialog to paragraphs of (do shell script "/Applications/CocoaDialog.app/Contents/MacOS/CocoaDialog" & " standard-dropdown --title title --text text --items " & choices)
if item 1 of dialog is "2" then return -- pressed cancel button
item ((item 2 of dialog) + 1) of l

আপনি কেবল ব্যবহার করতে পারেন choose from list:

choose from list {"aa", "bb", "cc"} with title "Title" with prompt "Please choose" default items "bb" with multiple selections allowed


** এই গিথুব রেপোর মূল URL mstratmanপরিবর্তন হয়েছে। গবেষণা থেকে মনে হয় কোকোডায়ালগ একটি org এ রূপান্তরিত হয়েছে। নতুন পরিবর্তনগুলি এখানে:


1

অতিরিক্ত হিসাবে, আপনার যদি কেবল একটি তালিকা চয়ন করতে চান তবে আপনি এটি করতেও পারেন

choose from list listYouDefined with prompt "Choose from the list."

গুগল "অ্যাপলস্ক্রিপ্ট তালিকা থেকে চয়ন করুন"।


1

আমি বুঝতে পেরেছি এটি একটি পুরানো প্রশ্ন তবে যেহেতু সেরা আপ-ভোট দেওয়া উত্তর কোকোডায়ালগ ২ এর নথিতে বলেছে:

ডাউনলোডগুলি কাজ করে না কোকোডিয়ালগ 2 এর জন্য ডাউনলোডগুলি আর উপলভ্য নয়। বছরের পর বছর ধরে বিভিন্ন পরিবর্তন এবং স্থায়ী সঞ্চয়স্থানের অভাবে এটি বেশিরভাগ অংশে রয়েছে।

এবং 3 বসন্ত / গ্রীষ্ম পর্যন্ত আসছে না 18 আমি অন্যান্য বিকল্পগুলির সন্ধান করছিলাম এবং আমি পশুয়া পেয়েছি :

এখানে চিত্র বর্ণনা লিখুন (ছবি থেকে তোলা ছবি)

ডকুমেন্টেশনের অধীনে একে বলা হয় popup:

Example: Using popup
p.type = popup
p.label = Example popup menu
p.width = 310
p.option = Popup menu item #1
p.option = Popup menu item #2
p.option = Popup menu item #3
p.default = Popup menu item #2

স্ক্রীনশট:

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

গিথুব রেপো

এটি ব্যবহারের পরে আমি দেখতে পেলাম আপনি আপনার অ্যাপ্লিকেশন ডিরেক্টরিতে পশুয়া.এপ ইনস্টল করতে পারেন বা আপনি আপনার অ্যাপ্লিকেশনটিতে পশুয়া এম্বেড করতে পারেন। আমি এর লেখক নই তবে জিইউআইয়ের জন্য আমার একটি বেস সলিউশন প্রয়োজন এবং এটি উল্লেখ করা হয়নি।


0

অ্যাপলস্ক্রিপ্টের জন্য আপনার এক্সকোড লাগবে না। অ্যাপ্লিকেশন / ইউটিলিটিগুলিতে কেবল অ্যাপলস্ক্রিপ্ট সম্পাদকটি খুলুন (ইউটিলিটি ফোল্ডারের জন্য ফাইন্ডার শর্টকাট: ⌘ Command+ Shift+ U)। ম্যাকস্প্রিপ্টারে ড্রপডাউন মেনুগুলির জন্য কিছু নমুনা কোড রয়েছে: ড্রপডাউন মেনু


আমি ইতিমধ্যে সেই লিঙ্কটি দেখেছি। স্ক্রিপ্টটির জন্য একটি এনআইবি / এক্সকোড ইন্টারফেস দরকার।
ডেভিজেক

এটি অ্যাপলস্ক্রিপ্ট কীভাবে রান সময়ে মেনু আইটেমগুলিকে সংশোধন করতে পারে তার একটি দুর্দান্ত উদাহরণ যদিও :-)
বিমিকে

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