স্ক্রিপ্ট সম্পাদক দিয়ে তৈরি অ্যাপ্লিকেশনটি 'বর্তমান প্রয়োগ বলুন' পপআপ মেনুতে নির্বাচিত আইটেমটিকে উপেক্ষা করে


2

নিম্নলিখিত অ্যাপলস্ক্রিপ্ট প্রোগ্রামটি বিবেচনা করুন:

tell the application "TextEdit" to make new document

আমি এই স্ক্রিপ্টটিকে একটি অ্যাপ্লিকেশন হিসাবে সংরক্ষণ করেছি এবং অ্যাপ্লিকেশন আইকনটিতে ডাবল ক্লিক করে এটি সফলভাবে চালিয়েছি।

আমি তখন 'টেক্সট এপ্লিকেশন' পপআপ মেনুটিকে 'টেক্সটএডিট'-এ সেট করে এবং নিম্নলিখিত লাইনের সাথে প্রোগ্রামটি প্রতিস্থাপন করে স্ক্রিপ্টটি সরল করেছিলাম:

make new document

সরলীকৃত অ্যাপলস্ক্রিপ্ট প্রোগ্রাম

আমি স্ক্রিপ্টটি সংরক্ষণ করেছি এবং স্ক্রিপ্ট সম্পাদক থেকে এটিকে চালিয়েছি। সবকিছু ঠিকঠাক কাজ করেছে। আমি তখন অ্যাপ্লিকেশন আইকনটিতে ডাবল ক্লিক করে অ্যাপ্লিকেশনটি চালিয়েছি, কিন্তু এখন নিম্নলিখিত ত্রুটি বার্তাটি উপস্থিত হয়েছে:

ক্লাস ডকুমেন্ট তৈরি করা
যায় না ক্লাস ডকুমেন্ট তৈরি করা যায় না। (-2710)

শ্রেণি নথি ত্রুটি বার্তা তৈরি করতে পারে না

এই আচরণের কারণ কী?

উত্তর:


1

আপনি কোনও অ্যাপলস্ক্রিপ্ট অ্যাপ্লিকেশন তৈরি করতে পারবেন না যা কেবল কোডের একক লাইন ধারণ করে make new documentকারণ এটি স্ক্রিপ্ট এডিটারের "টেল" অ্যাপ্লিকেশন মেনু থেকে একটি নির্বাচন করার পরে স্ক্রিপ্ট এডিটারের মধ্যে একই প্রাসঙ্গিকের মধ্যে কার্যকর হবে না।

একটি AppleScript আবেদন হিসাবে আপনি স্পষ্টভাবে যথাযথ আবেদন বলতে চাই make new document

উদাহরণ: tell application TextEdit to make new document

আপনি শুধুমাত্র কোড যদি make new documentএবং এটি সংরক্ষণ, যেমন Code Test.appতারপর make new documentযেমন executes tell current application to make new documentবা তার বেশি এই ক্ষেত্রে আক্ষরিক অর্থ, tell application "Code Test" to make new documentএবং Code Test.appএকটি নতুন দস্তাবেজ ত্রুটি আউট তৈরি এবং সেইজন্য করতে সক্ষম নয়।

স্ক্রিপ্ট সম্পাদক থাকাকালীন, "বলুন" অ্যাপ্লিকেশন মেনু হ'ল একটি শর্টকাট যা পুরোপুরি টাইপ করা এড়াতে পারে tell application ...এবং এটি কেবল পরীক্ষার কোডের জন্য। এটি আক্ষরিক কোডটিতে অনুবাদ করা হয়নি যে আপনাকে অবশ্যই অ্যাপ্লিকেশন হিসাবে সংরক্ষণের জন্য উপযুক্ত প্রসঙ্গে পুরোপুরি কার্যকরী হতে হবে (বা সেই বিষয়ে স্ক্রিপ্ট) fully


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

1
@ ইভান অ্যাড, আমি স্বীকার করি স্ক্রিপ্ট সম্পাদকটি খুব ভালভাবে ডিজাইন করা হয়নি এবং অন্যান্য প্রোগ্রামিং আইডিইতে উপস্থিত অনেকগুলি বৈশিষ্ট্যের অভাব রয়েছে তবে অ্যাপলস্ক্রিপ্ট ল্যাঙ্গুয়েজ গাইড কীভাবে এডিটরটি ব্যবহার করা হচ্ছে তা নির্বিশেষে কোডটি কীভাবে লিখতে হবে তার ভিত্তি স্থাপন করে।
ব্যবহারকারী 3439894

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