Eclipse RCP - সম্পাদক অঞ্চলে একটি দৃশ্য খুলুন (3.8 / e4 সংকর)


106

আমি একটি 3.8-e4 হাইব্রিড নিয়ে কাজ করছি (যেমন আমাদের লুনার নির্ভরতা রয়েছে, তবে আমরা অ্যাপ্লিকেশন.ই 4 এক্সমি এখনও ব্যবহার করি না )। সুতরাং আমরা মূলত কমপ্যাক্ট স্তর চালাচ্ছি।

এই কথাটি বলা হচ্ছে যে, সম্পাদক ফোল্ডারে এই দুষ্টু ভিউগুলিকে স্ট্যাক করার জন্য একটি e4 প্রোগ্রামেটিক উপায়টি খুঁজে পাওয়া ভাল লাগবে।


1.) সমস্যা

আমি সম্পাদক অঞ্চলে জেনেরিক ভিউ ফোল্ডারটি রাখতে চাই, যাতে রানটাইমের সময় খোলা প্রতিটি দৃশ্য সেখানে খোলা যায়।

সম্পাদক ফোল্ডারে দেখুন

( এই প্রশ্ন থেকে চুরি চুরি )


২.১) সম্ভাব্য ফিক্স নং 1: প্লাগইন.এক্সএমএল ব্যবহার করে

একটি দৃষ্টিভঙ্গি এক্সটেনশন তৈরি করুন এবং আপেক্ষিক org.eclipse.ui.editors এর উপর সম্পর্কের স্ট্যাকের সাথে সেই এক্সটেনশনে প্রতিটি সম্ভাব্য ভিউ যুক্ত করুন । আপনার যদি খুব বেশি ভিউ খোলার মতো জাগ্রত করে থাকে এবং যদি প্রকল্পটি দ্রুত স্কেল করে তবে এটি কিছুটা অসুবিধে হয়। আমি আরও লক্ষ্য করেছি যে ওয়াইল্ডকার্ড ভিউ আইডিগুলি এখানে কাজ করে না।

দৃষ্টিভঙ্গি এক্সটেনশন সহ প্লাগইন.এক্সএমএল এর এসএস

আপনি যদি নিজেকে সম্ভাব্য দৃষ্টিভঙ্গি প্রসারে প্রতিটি সম্ভাব্য ভিউ যুক্ত করার সময় খুঁজে পান তবে তা কার্যকর হবে। যদিও, আপনি যদি এখানে এমন কোনও ভিউ খুলেন যা এখানে যুক্ত করা হয়নি (যেমন: একটি আলাদা ফোল্ডারে খোলে), তবে পরবর্তী প্রতিটি খোলা ভিউ পূর্ববর্তী ফোল্ডারে খোলা হবে, এবং সম্পাদক অঞ্চলে নয় (যদি আপনি না করেন তবে আরও ব্যাখ্যা জিজ্ঞাসা করুন এটা নাও).


২.২) সম্ভাব্য ফিক্স নং 2: দৃষ্টিকোণ কারখানায় কোড ব্যবহার করে

এর মধ্যে IPerspectiveFactory, আমাদের কাছে অ্যাক্সেস রয়েছে IPageLayoutযা org.eclipse.ui.internal.e4.compatibility.ModeledPageLayoutহ'ল (ই 4 স্টাফ)।

এখন, এই ModeledPageLayoutবাস্তবায়ন যুক্তিসঙ্গত, তবে কোনও ডকুমেন্টেশন এবং অদ্ভুত পাবলিক এপিআই। এটি অন্য কোনও আত্মীয়ের উপর দৃষ্টিভঙ্গি স্থাপনের সম্ভাবনা দেয়

modeledPageLayout.stackView("newView0", IPageLayout.ID_EDITOR_AREA);

এটি ২.১ এর প্রোগ্রামেটিক সংস্করণ হবে । এছাড়াও, একই সমস্যাটি এখানে উপস্থিত হয়। যদি কোনও ভিউ অন্য কোথাও খোলা হয়, উপরের কোডটি অকেজো হয়ে যায়।

যথেষ্ট আকর্ষণীয়, stackViewAPI টি ওয়াইল্ডকার্ডগুলিকে সমর্থন করে না (অন্যরা যেমন করেন addView)।


২.৩) সম্ভাব্য স্থির নং .3: ওয়ার্কআরাউন্ডস ইয়া!

আমার প্রচুর দৃষ্টিকোণ এবং প্রত্যেকটিতে প্রচুর আলাদা ফোল্ডার রয়েছে। সবকিছু নির্দিষ্টভাবে স্থাপন করা হয়।

যেহেতু Eclipse সিস্টেমের চারপাশ থেকে সমস্ত ভিউ আইডি পাওয়ার জন্য API গুলি সরবরাহ করে, তাই আমি দৃষ্টিকোণ অনুসারে নিম্নলিখিতটি করতে চাই: প্রতিটি ভিউ আইডি যা একটি নির্দিষ্ট ফোল্ডারে যুক্ত করা হয়নি তা সম্পাদক অঞ্চলে যুক্ত করা হবে (যেমন সম্পাদক ফোল্ডার) , সম্পাদক স্ট্যাক)

এটি আমার শেষ অবলম্বন হবে, যদি না কেউ আরও সুবিধাজনক এবং সময় সাশ্রয়ী সমাধান সরবরাহ করে।

মনে রাখবেন, একটি ই 4 প্রোগ্রামিং বিকল্প আরও নমনীয়!


৩) সম্পর্কিত প্রশ্ন

এগুলিকে ই 4 রিলিজের জন্য অবহেলা করা হবে।


৪) Eclipse এর বাগজিলা সম্পর্কিত সম্পর্কিত বাগ:

আমার দ্বারা খোলার এই সাম্প্রতিক বাগের একটি ছোট এসএসসিসিইর সাথে একটি সংযুক্তি রয়েছে। এটি পুনরুত্পাদন করার পদক্ষেপগুলি এই মন্তব্যে বর্ণিত হয়েছে , সুতরাং আমি সেগুলি এখানে অনুলিপি করব না।


আমি মনে করি যে 3.x সামঞ্জস্যতা কোড অন্তর্ভুক্ত করা হলে এটি সম্পন্ন করা খুব সম্ভব নয়। আপনি সম্ভবত সম্পাদকীয় অঞ্চলে e4 API গুলি ব্যবহার করে একটি দৃশ্য রাখতে সক্ষম হবেন তবে আমি আশা করব যে এটি সামঞ্জস্যতা কোডটি বিভ্রান্ত করবে।
গ্রেগ -449

1
আপনি যদি কোনও সম্পাদক ব্যবহার না করেন তবে কেবল ভাগ করা অঞ্চলটি ছোট করুন এবং লেআউটটি যেমনটি চান তেমন নকশা করুন।
bebbo

আরও সাম্প্রতিক সংস্করণে এগিয়ে যান যেখানে বাক্সটি বাইরে চলে আসে।
বেব্বো

@ বেবো আমি সম্পাদকগুলি ব্যবহার করি এবং আমি পুরো জিনিসটি একবারে ই 4 এ স্থানান্তর করতে পারি না। এন্টারপ্রাইজ সফটওয়্যার। :-)
জিগ্রেক

উত্তর:


1

আমি আপনাকে সম্ভাব্য ফিক্স নং 3 এর সাথে যেতে পরামর্শ দিই, কারণ আমি মনে করি এটি করার কোনও দ্রুত পদ্ধতি নেই।


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