প্রশ্ন
আমি পপআপ মেনু আকারে ইউজার ইন্টারফেস তৈরি করতে চাই , ম্যাজিটে ব্যবহৃত অনুরূপ পপআপ মেনু ।
বৈশিষ্ট্য
পপআপ সংজ্ঞা
এই প্রশ্নের প্রসঙ্গে পপআপের অর্থ সামান্য অস্থায়ী উইন্ডো যা মেনু আইটেমগুলির সংকলন ধারণ করে যাতে ব্যবহারকারী এই আইটেমগুলির মধ্যে একটি এবং কেবল একটি নির্বাচন করতে পারেন।
পর্দায় অবস্থান
পপআপটিকে স্ক্রিনের যে কোনও অংশে উপস্থিত হওয়ার অনুমতি দেওয়া হয়েছে, তবে এটি আকাঙ্ক্ষিত যে এটি বেশ সুস্পষ্ট হওয়া উচিত এবং সুতরাং এটি বর্তমানে সক্রিয় উইন্ডোর পাশে উপস্থিত হওয়া উচিত।
পপআপ বাফারের সামগ্রী
আইটেমগুলি সুন্দর টেবিল আকারে প্রদর্শিত হবে। সুন্দর হ'ল প্রশ্নের প্রসঙ্গ অর্থ দৃষ্টি আকর্ষণীয়, এই প্রভাবটি খুব সহজেই মেনু আইটেমগুলিকে সোজা সারিগুলিতে স্থাপন করে অর্জন করা যায়,
complete--insert-string
উদাহরণস্বরূপ দেখুন। এই অনুচ্ছেদটি অতিরিক্ত স্পষ্টতার জন্য পরিবেশন করে, আপনি এটি নিজের উপায়ে করতে পারেন, এটি আপনার উত্তরকে ভুল রেন্ডার করবে না।
মেনু আইটেম নির্বাচন
নির্বাচনটি একটি একক কী-টিপে বা aচ্ছিকভাবে একটি মাউস দিয়ে সম্পাদন করা হবে বলে আশা করা হচ্ছে (যদিও এটি অত গুরুত্বপূর্ণ নয়, সুতরাং মাউসকে সমর্থন করে না এমন প্রস্তাবগুলি যুক্ত উত্তরগুলি আইনী) are আপনি যদি মাউসকে সমর্থন করে এমন সমাধান প্রস্তাব করেন তবে দয়া করে নোট করুন যে ব্যবহারকারীর স্বজ্ঞাত উপায়ে একটি মেনু আইটেম নির্বাচন করতে সক্ষম হওয়া উচিত, এটি হ'ল পছন্দসই পছন্দে বাম-বোতাম ক্লিক করে।
এনবি মাউসটি বিভিন্ন উপায়ে ব্যবহার করা যেতে পারে এবং কোনও বিকল্প চিহ্নিত করার বিকল্প উপায়গুলিও স্বাগত।
পপআপ নির্মূল
একবার ব্যবহারকারী উপরে বর্ণিত উপায়ে মেনু আইটেমটি নির্বাচন করে নিলে বাফার এবং এর উইন্ডোটি দৃশ্য থেকে বাদ দেওয়ার পাশাপাশি হত্যা করা উচিত। পপআপ মেনু আহ্বানের আগে যে উইন্ডোটি সক্রিয় ছিল সেটি আবার ফোকাস করা উচিত (যা সক্রিয় হয়ে ওঠে)।
প্রত্যাবর্তিত মান এবং তর্কগুলি
অগ্রাধিকার হিসাবে, ক্রিয়াগুলির এই পরিণতির ফলে লিস্প অবজেক্টটি ফিরে আসতে পারে। লিস্প অবজেক্টটি হতে পারে:
nil
- এটি নির্দেশ করে যে ব্যবহারকারী পপআপ মেনুটি টিপে C-gবা অন্য কোনও উপায়ে † বাতিল করে দিয়েছে †string
- স্ট্রিং (এটি একটি প্রতীক ব্যবহারের অনুমতি দেওয়া)string-equal
আসল আইটেমগুলির সংগ্রহ হিসাবে পপআপ মেনুতে সরবরাহ করা স্ট্রিংগুলির একটিতে হওয়া উচিত ।
ব্যবহারকারীদের পছন্দ বা সম্ভবত এর অনুপস্থিতিটি প্রোগ্রামের বাকি অংশগুলিকে জানানোর বিকল্প উপায়গুলি গ্রহণযোগ্য। তবে, যদি এটি পরিষ্কার হয় না তবে কীভাবে এটি সম্পাদন করা যেতে পারে আমি সমস্ত উত্তরদাতাকে অসম্পূর্ণ জিজ্ঞাসা করি এবং আমাকে এই দিকটির আরও ব্যাখ্যা দেওয়ার জন্য জিজ্ঞাসা করি না।
প্রত্যাবর্তিত মূল্যের জন্য এটি সমস্ত। ইনপুট পরামিতি হিসাবে, তাদের অন্তত সম্ভাব্য পছন্দগুলি (যা মেনু আইটেমগুলি) উপস্থাপন করে এমন স্ট্রিংয়ের সংগ্রহ অন্তর্ভুক্ত করা উচিত।
গ্রহণযোগ্য উত্তরসমূহ
প্রত্যাশিত উত্তর নিম্নলিখিত ফর্মগুলির হতে পারে:
পর্যাপ্ত কোড স্নিপেট যা শিক্ষিত পাঠককে উপরের বর্ণনার মতো ফাংশন লিখতে দেয়; এটি সম্পূর্ণ কাজের ফাংশন লিখতে প্রত্যাশিত বা প্রয়োজনীয় নয়। তবে, অনিশ্চয়তা এড়াতে (কোডের উল্লেখযোগ্য অংশগুলি বাদ দেওয়া যেতে পারে?), আমার নোট করা উচিত যে স্নিপেটের অনুপস্থিত অংশগুলি উত্তরের পাঠ্য উপাদানগুলিতে বর্ণনা করা উচিত।
বিদ্যমান গ্রন্থাগারের একটি লিঙ্ক যা একই কার্যকারিতা প্রয়োগ করে। অনিশ্চয়তা এড়ানোর জন্য, আমার নোট করা উচিত যে আমাদের ক্ষেত্রে একই রকমের অর্থ গ্রন্থাগারটি পপআপ তৈরি করতে ব্যবহার করা যেতে পারে (উপরে সংজ্ঞাটি দেখুন) যার উপরে বর্ণিত কমপক্ষে 2 বা 3 বৈশিষ্ট্য রয়েছে। প্রস্তাবিত গ্রন্থাগার যদি পূর্বের বর্ণিত শর্তটি পূরণ করা যায় না এমন বিন্দু থেকে পৃথক হয়, তবে এই জাতীয় প্রতিটি ক্ষেত্রেই স্বাধীনভাবে বিচার করা হবে এবং ওপি যদি এটি কার্যকর মনে করে তবে সর্বদা উন্নীত হবে।
অন্তর্নির্মিত ইমাস ফাংশন বা তৃতীয় পক্ষের বিবরণ যা বিভাগ «বৈশিষ্ট্যগুলি described এ বর্ণিত কোনও বৈশিষ্ট্য প্রয়োগ করতে ব্যবহার করা যেতে পারে, উপরে দেখুন। এড়ানোর অনিশ্চয়তা করা, রাষ্ট্রীয় পরিষ্কারভাবে কিভাবে আপনার উত্তর ভবিষ্যৎ পাঠক যারা বাস্তবায়ন করতে চান তাদের জন্য উপযোগী হতে পারে পপআপ , পপ-আপ মেনু Magit ব্যবহৃত অনুরূপ ।
The পপআপ মেনুটি বাতিল করার বিকল্প উপায়গুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত থাকতে পারে (তবে এগুলিতে সীমাবদ্ধ নয়):
পপআপ মেনু উইন্ডোর বাইরে ক্লিক করা;
কোনও পছন্দ না করে পপআপ সমেত বাফার হত্যা করা।
magit-popup
। নতুন প্যাকেজটি বলাtransient
হয় এবং বর্তমান সংস্করণগুলিতে এটি ব্যবহৃত হয়magit
। ডকুমেন্টেশনের জন্য Magit.vc/manual/transient দেখুন ient