ব্যবহারকারীর স্টপ হিট কিনা তা সনাক্ত করুন


0

আমার একটি প্রোগ্রাম রয়েছে যেখানে ব্যবহারকারী কোনও নির্দিষ্ট সময়ে চলাকালীন থামাতে এবং প্রোগ্রামটি বন্ধ করতে পারে।

আমি স্ক্রিপ্ট সম্পাদকটিতে স্টপ বাটনে ব্যবহারকারী যদি আঘাত করে তবে এটি সনাক্ত করার একটি উপায় সন্ধান করছি (-128 "ব্যবহারকারী বাতিল" ত্রুটি উত্পাদন করছে), সুতরাং প্রোগ্রামটি বন্ধ হওয়ার আগে আমি কিছুটা পরিষ্কার করতে পারি।

এই কাজ করতে একটি উপায় আছে কি?

উত্তর:


2

আপনি এটির মতো একটি ট্রাই ব্লক ব্যবহার করতে পারেন :

repeat -- your loop
    try
        --
        -- your code in the loop
        --
    on error err number n
        if n = -128 then -- User canceled
            --
            -- code to  cleanup before the program closes
            --
            return -- exit this script
        end if
    end try
end repeat

0

স্ক্রিপ্ট সম্পাদক স্ক্রিপ্টের উপরে above যদি কেউ সেখানে আঘাত করে তবে আর কোনও লাইন কার্যকর করা হবে না।

অন্যদিকে যদি আপনি এটি থেকে একটি অ্যাপ্লিকেশন তৈরি করেন, সেখানে প্রদর্শিত যেকোন বোতামটি হিট করে (উদাহরণস্বরূপ display dialog), আপনি যে বোতামটি যা করতে প্রোগ্রাম করেছেন তা ট্রিগার করবে।


আমার প্রোগ্রামে একটি লুপ অবিচ্ছিন্নভাবে চলতে থাকে এবং আমি যে কোনও সময় এটি থেকে বেরিয়ে আসতে সক্ষম হতে চাই। এটি করতে পারে এমন বোতামের সাথে কোনও সংলাপ করার কোনও উপায় আছে কি?
ব্যবহারকারী 393232000

আপনি যদি নিজের লুপটি (বা একটি লুপ ব্যবহার করেন যা খুব বেশিক্ষণ অপেক্ষা করে না), আপনি পুনরাবৃত্ত লুপটি থেকে প্রস্থান করার জন্য একটি ভেরিয়েবলের অবস্থা জিজ্ঞাসা করতে পারেন। বিশ্বব্যাপী সেই পরিবর্তনশীলটি সংজ্ঞায়িত করুন এবং কল করা একটি অ্যাপলস্ক্রিপ্ট হ্যান্ডলারের ভিতরে এটি পরিবর্তন করুন on quit। আপনি যখন Application Menu> Quit(বা কীবোর্ড সমতুল্য) টিপে চলেছেন তখন আপনার প্রোগ্রামটি চলবে, ভেরিয়েবলটি পরিবর্তন করুন এবং সেই লুপটি বিচ্ছিন্ন হয়ে যাবে। আমি এটি দ্রুত খুঁজে পাচ্ছিলাম না, তবে অ্যাপলের কাছে "অ্যাপলস্ক্রিপ্ট ল্যাঙ্গুয়েজ গাইড" শিরোনামের একটি পিডিএফ রয়েছে, যা on quitহ্যান্ডলারটিও বর্ণনা করে এবং আপনাকে আরও ধারণা দেওয়া উচিত।
ফিনিক্স

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