গ্রহন হটকি: কীভাবে ট্যাবগুলির মধ্যে স্যুইচ করবেন?


672

আমি কীভাবে Eclipse এ খোলা উইন্ডোগুলির মধ্যে স্যুইচ করতে পারি? এখানে Ctrl+ রয়েছে F6, তবে এটি আমাকে জিজ্ঞাসা করছে আমি কোনটি চাই, তবে আমি তালিকা থেকে ফাইল-নির্বাচন ছাড়াই ব্রাউজারে বা অপারেটিং সিস্টেমের উইন্ডোতে ( Cmd/ Win+ Tab) ট্যাবগুলির মতো এটি পরিবর্তন করতে চাই । Eclipse এ এই সহজ জিনিসটি কীভাবে করবেন?

আমি ইভেন্টগুলির জন্য হটকি নিয়োগের চেষ্টা করেছি:

  • অগ্রবর্তী
  • এগিয়ে ইতিহাস
  • পরবর্তী পৃষ্ঠা

তবে এটি আমার ইচ্ছা মতো কাজ করে না।


3
আমার উত্তরে ওএস-নির্দিষ্ট শর্টকাট যুক্ত হয়েছে, তবে আপনি সেগুলি নতুন করে সংজ্ঞা দিতে পারবেন না।
ভনসি

উত্তর:


902
  • CTRL+ E(সম্পাদক তালিকার জন্য)
  • CTRL+ F6(তালিকার মাধ্যমে পরবর্তী সম্পাদকটিতে যাওয়ার জন্য)
    আপনি 'নেক্সট এডিটর' কীতে অন্য শর্টকাট বরাদ্দ করতে পারেন।

দুটি অফিশিয়াল শর্টকাট, তবে তারা উভয়ই প্রদর্শিত একটি তালিকা জড়িত।

CTRL+ Page Up/ CTRL+ Page Downকোনও তালিকা প্রদর্শন না করেই সম্পাদকদের মাধ্যমে চক্র করতে পারে।

শর্টকাটের শেষ সেটটির সাথে কী আকর্ষণীয় তা হ'ল:
তাদের নির্ধারিত করার জন্য Eclipse কী শর্টকাটে তালিকাভুক্ত করা হয়নি।
মাল্টিপেজ সম্পাদক থেকে এগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে, তাদের একটি ওএস নির্দিষ্ট শর্টকাট তৈরি করে


ম্যাক অপারেটিং সিস্টেম (OSX এ) শর্টকাটগুলি সম্বন্ধে ম্যাট বল remap করতে পারবে না থেকে সেপ্টেম্বর 2011 সালে অভিযোগ CTRL+ + Page Up/ CTRL+ + Page Down:

এটি ওএস এক্স ( - Leftএবং - Right) এর প্রতিটি ট্যাবড প্রোগ্রামের মতো আমি যতটা পারি খোলা ট্যাবগুলিতে ফ্লিপ করতে সক্ষম না হওয়ার জন্য আমাকে বাদামকে চালিত করে ।

ঠিক আছে, ২০১২ সালের মার্চ মাসে আর্থার জবাব দিল:

, আমি সবেমাত্র গ্রহণের সর্বশেষতম সংস্করণ (3.7+) ডাউনলোড করেছি। আমি যখন সম্পাদকের সাথে থাকি তখন ( - Leftএবং - Right) "পূর্ববর্তী / পরবর্তী ট্যাব" আবদ্ধ করতে সক্ষম হয়েছি, যা আমি নিশ্চিত যে আমি এর আগে করতে পারিনি।
সুতরাং আমার ধারণা তারা আপনাকে শুনেছিল।
এটি আপনার প্রত্যাশার মতোই কাজ করে, ট্যাবগুলি বাম থেকে ডানে এবং তদ্বিপরীত দিকে যায়, ইতিহাসের ভিত্তিতে বা এর মতো কিছু বাজে কথা নয়।

ম্যাট বল নিশ্চিত করে:

ওহ বাহ, "সম্পাদনা জাভা উত্স" নির্বাচন করা আসলে কাজ করেছিল !
এখন, দুর্ভাগ্যক্রমে এর অর্থ হ'ল আমি এসএল আছি যদি আমি জাভা-বিহীন ফাইল (জেএসপি, এক্সএমএল, জেএস, ইত্যাদি) এ প্রবেশ করি।
এর সমাধানটি হ'ল এই জোড়টির জন্য "কপি কমান্ড", এবং আমি চাইলে সমস্ত "কখন" নির্বাচন করুন
এখনও অবধি এটি জাভা এবং জেএসপি ফাইলগুলির জন্য কমপক্ষে সুন্দরভাবে কাজ করছে।
এটি সেট আপ করার জন্য একটি প্রধান পিআইটিএ, তবে এটি কেবলমাত্র এককালীন জিনিস।

আপনার রফতানি করা পছন্দগুলি এখানে চেষ্টা করার জন্য উপলব্ধ
একবার আমদানি হয়ে গেলে, প্রাসঙ্গিক সমস্ত প্রকারের জন্য আপনাকে দেখতে হবে:

ম্যাক ওস কী বাইন্ডিং


7
ওএসএক্স-এ, প্রথম দুটি কীবোর্ড ক্রিয়াকলাপের জন্য সিটিআরএলকে সিএমডি দিয়ে প্রতিস্থাপন করুন। তবে আপনাকে সম্পাদকদের মাধ্যমে চক্রে যেতে এখনও PgUp বা PgDown সহ CTRL ব্যবহার করতে হবে। দরকারী কেবি শর্টকাটের আরও একটি সেট আমি নীচের কয়েকটি প্রস্তাবনা ব্যবহার করার সময় পেয়েছি: আপনি কোডের একটি সম্পূর্ণ লাইন সরাতে ALT + আপ বা ALT + ডাউন ব্যবহার করতে পারেন।
টাইলার

5
ইন্ডিগোর মধ্যে পুনর্নির্মাণের CTRL+Page Up/ উপায়ের এখন আর কোনও সম্ভাবনা CTRL+Page Downনেই? এটি ওএস এক্স ( ⌘-Leftএবং ⌘-Right) এর প্রতিটি ট্যাবড প্রোগ্রামে আমি যতটা পারি পারি খোলা ট্যাবগুলিতে ফ্লিপ করতে সক্ষম না হওয়ার জন্য আমাকে বাদামকে চালিত করে ।
ম্যাট বল

24
অ-প্রসারিত ওএসএক্স কীবোর্ডে: ডিফল্টরূপে fn + ctrl + up_arrow / down_arrow।
বেন ফ্লিন

1
ওএস এক্সে এমএলএল, আমি সবেমাত্র গ্রহণের সর্বশেষতম সংস্করণটি ডাউনলোড করেছি। আমি যখন সম্পাদকের সাথে থাকি তখন "পূর্ববর্তী / পরবর্তী ট্যাব" (which-বাম এবং Right-ডান) আবদ্ধ করতে সক্ষম হয়েছি, যা আমি নিশ্চিত যে আমি এর আগে করতে পারিনি। সুতরাং আমার ধারণা তারা আপনাকে শুনেছিল। এটি আপনার প্রত্যাশার মতোই কাজ করে, ট্যাবগুলি বাম থেকে ডানে এবং তদ্বিপরীত দিকে যায়, ইতিহাসের ভিত্তিতে বা এর মতো কিছু বাজে কথা নয়।
আর্থার

1
@ এমএল এলওচ ... আমার ধারণা আমার উচিত ছিল যে আমি সি / সি ++ এর জন্য গ্রহপসে ছিলাম । দুঃখিত, আমার মন অতিক্রম করেনি। এটি "জাভা উত্স সম্পাদনা" নিয়ে কাজ করে না? যদি এটি আপনার যন্ত্রণাকে কমিয়ে দিতে পারে, যখন আমি খুব ডান ট্যাবে থাকি, ⌘-রাইট আমাকে খুব বাম দিকে নিয়ে যায় না ... এছাড়াও, আমি সত্যিই বিরক্তিকর "মিথ্যা ত্রুটিগুলি" পেয়ে যাচ্ছি (ত্রুটিগুলি প্রদর্শিত হয় তবে আপডেটটি থেকে সবকিছু নিখুঁতভাবে সংকলন করে)। আশা করি আপনিও তা পাবেন না!
আর্থার

191

আপনি যদি অগ্রাধিকারগুলিতে যান (যেমন উইন্ডো → পছন্দসমূহ) এবং সাধারণ ys কীগুলি দেখুন

এবং তারপরে "নেক্সট ট্যাব" এবং "পূর্ববর্তী ট্যাব" অনুসন্ধান করুন, আপনি এগুলি পুনরায় তৈরি করতে পারেন।

পুনরায় সঞ্চারের আগে এক্সিলিপ পছন্দসমূহে পরবর্তী ট্যাব কমান্ড


15
আমি "পরবর্তী ট্যাব" -> "সিআরটিএল + ট্যাব" "পূর্ববর্তী ট্যাব" -> "সিটিআরএল + শিফট + ট্যাব" ফায়ারফক্সের মতোই
জুড়েছি

19
এটি ঠিক সঠিক জিনিস নয়। এটি কেবল ট্যাবগুলির মধ্যে ক্রমক্রমে ট্যাব বারের উপরে প্রদর্শিত ক্রম হিসাবে বনাম most
হাফথর

অ্যান্ড্রয়েড লেআউট সম্পাদক ব্যতীত দুর্দান্ত কাজ করে, যা এই আদেশগুলি শোষণ / উপেক্ষা করে বলে মনে হচ্ছে। এটা সবসময় কিছু!
স্কট বিগস

25
@ হাফথর: আমি নোটপ্যাড ++ তে অভ্যস্ত, তাই আমি চাইছিলাম যে সক্রিয় সিটিআর + ট্যাবটি সর্বশেষ সক্রিয় ট্যাব / সম্পাদকদের মধ্যে স্যুইচ করুন । এটি করার জন্য, "নেক্সট এডিটর" থেকে ডিফল্ট Ctrl + F6 এবং "পূর্ববর্তী সম্পাদক" কমান্ডগুলি থেকে Ctrl + Shift + F6 সরান এবং পরিবর্তে সেই আদেশগুলির জন্য Ctrl + ট্যাব এবং Ctrl + Shift + ট্যাব প্রবেশ করুন। নোট করুন যে কোনও কারণে আমাকে পুরানো কমান্ডগুলি সরিয়ে ফেলতে হয়েছিল (যেখানে আমি কীগুলি পরিবর্তন করেছি সেখানে অন্যান্য ক্ষেত্রে আমাকে করার দরকার ছিল না), তবে খুশী যে এটি এখন কাজ করে! এছাড়াও, চারপাশে খেলার সময়, Eclipse (জুনো) অদ্ভুত অভিনয় করেছিল এবং আমি কোনও সাধারণ বা পরিবর্তিত কী সংমিশ্রণ ব্যবহার করে ট্যাবগুলিতে স্যুইচ করতে পারি না, তবে এটি পুনরায় আরম্ভ করে।
ফ্রেন্ডএফএক্স

1
আমি "পরের ট্যাব" -> "Ctrl + ট্যাব" "পূর্ববর্তী ট্যাব" -> "Ctrl + শিফট + ট্যাব" ভিজ্যুয়াল স্টুডিওতে যেমন যুক্ত করেছি
মেমেট ওলসেন

103

ওএস-এ উইন্ডোজের মতো স্যুইচ করুন ( উইন্ডোটিতে যান যা শেষদিকে ফোকাস করেছিল )

CTRL-F6 Eclipse এ, ALT-TAB (উইন্ডোজে), উপলব্ধ ট্যাবগুলি / উইন্ডোগুলির একটি তালিকা উপস্থিত করে (যদি আপনি CTRL/ ALTকীটি হতাশাগ্রস্থ রাখেন) এবং এই কীটি ছেড়ে যাওয়ার সময় আপনি যেটিতে যাবেন সেটিকে হাইলাইট করে। আপনাকে উইন্ডো নির্বাচন করতে হবে না। আপনি একবারে কয়েকটি ট্যাব অতিক্রম করতে চাইলে CTRLবোতামটি টিপুন এবং বোতামটি আলতো চাপুন TAB। এই অভিন্ন আচরণ ALT-TAB Windows এ।

এই অর্থে, CTRL- SHIFT-F6 গ্রহনটিতে হ'ল ALT- SHIFT-TAB এনালগ। ব্যক্তিগতভাবে, আমি এই বাইন্ডিংগুলিকে অ্যালিপসে ভিজ্যুয়াল স্টুডিওর মতো করে রাখি। অর্থাত CTRL-TAB এবং CTRL- SHIFT-TAB এবং আমি এটা ভালো একটি করুন:

উইন্ডো> পছন্দ> সাধারণ> কী

তারপরে "নেক্সট এডিটর" = Ctrl+Tab এবং "পূর্ববর্তী সম্পাদক" = Ctrl+ Shift+ সেট করুনTab । নতুন বাঁধাই সেট করার আগে "আনবাইন্ড কমান্ড" ক্লিক করতে ভুলবেন না।

ব্রাউজারের মতো স্যুইচ করুন ( বর্তমান ট্যাবের ডানদিকে ট্যাবে যান )

এটি হ'ল CTRL-PageDown ডান দিকে যেতে, CTRL-PageUp বাম দিকে যেতে। হতাশাজনকভাবে, আপনি যখন ট্যাবগুলির তালিকার শেষে এসে পৌঁছান (ডান হাতের ট্যাবটি বলুন) এবং তারপরে আবার ডানদিকে যাবার চেষ্টা করবেন তবে বেশিরভাগ ব্রাউজারের মতোই গ্রহনটি প্রথম ট্যাবে (খুব বাম দিকে) ঘুরতে পারে না।


12
এটি এই থ্রেডের সবচেয়ে আন্ডার-রেটেড উত্তর। বিশেষত জুনো পরিবর্তিত হওয়ার পরে কোন ট্যাবগুলি খালি তালিকা হিসাবে প্রদর্শিত হবে এবং সম্প্রতি ব্যবহৃত সম্পাদক নয়।
জেসন অ্যাকসেলসন

এটি সময়ের 90% কাজ করে। আপনার মাউস কার্সারটি ট্যাবগুলির তালিকা পপ আপ হয় এমনটি ঘটে যদি এটি ব্যর্থ হয়। দুর্ভাগ্য ট্যাবটি কার্সারের সামনে পপ আপ করে নিলে তা নির্বাচিত হয়ে যায়।
ব্যবহারকারী 1

Eclipse সংস্করণ 3.6.2 মাউস যেখানেই থাকুক না কেন 100% সময় কাজ করে। সর্বোপরি, গ্রহের গ্রহের প্রাকৃতিক আচরণটি বিভিন্ন কীতে পুনরায় ম্যাপ করা হয়েছে!
প্রাচীনগ্রহণের

1
আপনাকে "নেক্সট এডিটর" কমান্ড আনবাইন্ড করতে হবে না। কেবল "কপি কমান্ড" ক্লিক করুন এবং অনুলিপি সম্পাদনা করুন এবং এটিকে আবদ্ধ করুন CTRL-TAB
গিলফিশ

1
আনবাইন্ড অনুস্মারকটি মূল। ২০১৮-০৩ এগ্রহণে, মূল কমান্ড অপসারণ না হওয়া পর্যন্ত এটি কার্যকর হয়নি, মনে হয় এটি একাধিক বাইন্ডিং সমর্থন করে না।
লিয়াম স্টিল

55

আপনি ব্যবহার করতে পারেন ALT+ + Leftআপনার পূর্ববর্তী ট্যাবে যান, অথবা ALT+ + Rightফরোয়ার্ড করতে যান। এই পদ্ধতিটি ইতিহাসের মতো ট্যাব-স্যুইচিং ব্যবহার করছে, তবে এটি আপনার পূর্ববর্তী ট্যাবটিতে যাবে এবং আপনি যদি একবার বা আরও একবার "ফিরে" যান তবে তা এগিয়ে যাবে। কিছুটা অদ্ভুত, আমি জানি, তবে এটি কার্যকর হয়। আপনি প্রতিটি ট্যাবে একবার ক্লিক করে ইতিহাসকে সর্বদা "রিসেট" করতে পারেন।


5
ইতিহাসে রেকর্ডকৃত ক্রিয়াকলাপগুলি যেমন কার্যকর একই শ্রেণিতে পদ্ধতি সংজ্ঞাতে যাওয়ার সময় কার্যকর হয় না।
সিএন

এটি কার্যকর হবে, গ্রহণ
হিলিওসের জন্য এটি সিএন

2
আমি আসলে আচরণটি পছন্দ করি যেখানে এটি পদ্ধতির সংজ্ঞাতে যাওয়ার মতো ক্রিয়াতে চলে যায়, প্রচুর ফাইল ঘুরে বেড়ানোর সময় পিছনে পিছনে যাওয়ার একটি দরকারী উপায়।
ইব্রাহিম

1
সম্পাদনা উইন্ডোগুলির মধ্যে সাইকেল চালিয়ে যাওয়ার সময় এটি দুর্দান্ত কাজ করে। আমি আমার স্ক্রিনটি 2 এ বিভক্ত করতে চাই এবং অন্যান্য পদ্ধতিগুলি কেবল 1 টি ট্যাব গোষ্ঠীকরণ (ctrl-F6 বাদে, তবে আমি সেই জটিল) পাই।
Jlange

15
  • Rightপার্শ্ব সরানো: Ctrl+page Down
  • Leftপার্শ্ব সরানো: CTRL+page Up

অতিরিক্ত

  • খোলা ট্যাবগুলির তালিকা পান: Ctrl+F6

অন্যদের শর্ট কাটগুলি গ্রহণ করুন


13

CTRL+ F6ব্যবহার করা ভাল। আপনি যদি পরবর্তী / পূর্ববর্তী ট্যাবে স্যুইচ করতে চান তবে আপনাকে CTRL+ Page Down/ CTRL+ করতে হবে Page Up


2
হ্যাঁ, আমি প্রায়শই এটি ব্যবহার করি। যাইহোক, সম্পাদক যখন একাধিক মতামতের প্রস্তাব দেয় (উদাহরণস্বরূপ আপনি যখন কোনও ফাইল XMLবা propertiesফাইলে কাজ করেন ) তখন এটি বিভিন্ন দর্শনগুলির মধ্যে স্যুইচ করে এবং আপনি আর ট্যাবগুলির মধ্যে স্যুইচ করতে সক্ষম নন :(
রোমেন লিনসোলাস

"CTRL + F6 ব্যবহার করা ভাল" " উইন্ডোজের এক্লিপস ফোটনে এখানে কিছুই করেন না।
ক্রিসজেজে

10

ডিফল্টটি হ'ল Ctrl+ F6উইন্ডো পছন্দগুলিতে গিয়ে আপনি এটি পরিবর্তন করতে পারেন । আমি সাধারণত এটি ব্রাউজারে এবং অন্যান্য স্টাফগুলিতে ট্যাব স্যুইচ করতে ব্যবহার করি, একইভাবে এটি Ctrl+ তে পরিবর্তন করি Tab


আমি কোনও ভোটার নন, তবে আমি এক্সপ্লিট ইন্ডিগো ব্যবহার করে উইন্ডোজ ভিস্তার সাথে একসাথে সিটিআরএল + ট্যাব দিয়ে একটি মূল বাইন্ডিং ম্যাপ করার আপনার ক্ষমতাকে প্রশ্ন করি। অসম্ভব! আমি যদি ট্যাব টিপতে থাকি তবে এটি কেবল বোতাম এবং ড্রপ-ডাউন তালিকার ফোকাসকে বদলে দেবে।
tom_mai78101

@ tom_mai78101 দুঃখিত, আমি উইন্ডোজ ভিস্তার সাথে এই সমস্যাটি সম্পর্কে অবগত নই। এক্সপিতে এটি সফল হলেও আপনি নিজের পছন্দের একটি আলাদা ম্যাপিং চেষ্টা করতে পারেন।
asgs

6

কাস্টম কী-বাইন্ডিং সিকোয়েন্স উদাহরণ: Eclipse RCP ব্যবহার করে CTRL + TAB দৃশ্যমান মডিউল বা সম্পাদকদের ফরোয়ার্ড দিকের মধ্যে স্যুইচ করতে ।

আপনি CTRL + TAB আর এসিপি খোলার জন্য দ্বিতীয়বার টিপুন এবং আরসিপি এক্সলিপ ব্যবহার করে পূর্ববর্তী সম্পাদকটি বন্ধ করুন।

package rcp_demo.Toolbar;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
import rcp_demo.Editor.EmployeeEditor;
import rcp_demo.Editor.EmployeeEditorInput;
import rcp_demo.Editor.ProductEditor;
import rcp_demo.Editor.ProductEditorInput;
import rcp_demo.Editor.UserEditor;
import rcp_demo.Editor.UserEditorInput;

public class Forward_Editor extends AbstractHandler{

    static String Editor_name;  //  Active Editor name store in Temporary 
    static int cnt;             //  close editor count this variable
    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {

        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
        IWorkbenchPage page = window.getActivePage();

        UserEditorInput std_input = new UserEditorInput();
        EmployeeEditorInput emp_input=new EmployeeEditorInput();
        ProductEditorInput product_input=new ProductEditorInput();

        IEditorReference[] editors = page.getEditorReferences();

        //Blank Editor Window to execute..
        if(editors.length==0)
        {
            //First time close editor can open Student_Editor
            if(cnt==1 && Editor_name.equals("Student_Editor"))
            {
                try {
                    page.openEditor(emp_input, EmployeeEditor.Id);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }       
            }
            //First time close editor can open Employee_Editor
            else if(cnt==1 && Editor_name.equals("Employee_Editor"))
            {
                try {
                    page.openEditor(product_input,ProductEditor.ID);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name); 
                } catch (PartInitException e) {e.printStackTrace();
                }
            }
            //First time close editor can open Product_Editor
            else if(cnt==1 && Editor_name.equals("Product_Editor"))
            {
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    System.out.println("student Editor open");
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("Close::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
            //First Time call // empty editors 
            else{
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    System.out.println("student Editor open");
                    Editor_name=page.getActiveEditor().getTitle();
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
        }//End if condition

        //AvtiveEditor(Student_Editor) close to open Employee Editor
        else if(page.getActiveEditor().getTitle().equals("Student_Editor"))
        {
            try {
                //page.closeAllEditors(true);
                page.closeEditor(page.getActiveEditor(), true);
                page.openEditor(emp_input, EmployeeEditor.Id);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Employee_Editor) close to open Product Editor
        else if(page.getActiveEditor().getTitle().equals("Employee_Editor"))
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);

                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name);

            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Product_Editor) close to open Student Editor
        else if(page.getActiveEditor().getTitle().equals("Product_Editor"))
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("stud>>Len:: "+editors.length+"..EDi::"+Editor_name);
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //by default open Student Editor
        else 
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("stud_else>>Len:: "+editors.length+"..EDi::"+Editor_name);
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        return null;
    }
}

>Custom KeyBinding sequence example : <kbd> SHIFT + TAB </kbd> to switch between visilble Modules or Editors **Backword** direction using Eclipse RCP.


package rcp_demo.Toolbar;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
import rcp_demo.Editor.EmployeeEditor;
import rcp_demo.Editor.EmployeeEditorInput;
import rcp_demo.Editor.ProductEditor;
import rcp_demo.Editor.ProductEditorInput;
import rcp_demo.Editor.UserEditor;
import rcp_demo.Editor.UserEditorInput;

public class Backword_Editor extends AbstractHandler{

    static String Editor_name;   // Active Editor name store in Temporary 
    static int cnt;

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {

        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
        IWorkbenchPage page = window.getActivePage();
        //Three object create in EditorInput 
        UserEditorInput std_input = new UserEditorInput();
        EmployeeEditorInput emp_input=new EmployeeEditorInput();
        ProductEditorInput product_input=new ProductEditorInput();

        IEditorReference[] editors = page.getEditorReferences();
        System.out.println("Length : "+editors.length);

        if(editors.length==0)
        {
            //First time close editor can open Student_Editor
            if(cnt==1 && Editor_name.equals("Product_Editor"))
            {
                try {
                    page.openEditor(emp_input, EmployeeEditor.Id);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }               
            }
            //First time close editor can open Employee_Editor
            else if(cnt==1 && Editor_name.equals("Employee_Editor"))
            {
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("Student>>Len:: "+editors.length+"..student::"+Editor_name);

                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
            //First time close editor can open Product_Editor
            else if(cnt==1 && Editor_name.equals("Student_Editor"))
            {
                        try {
                            page.openEditor(product_input,ProductEditor.ID);
                            cnt=1;
                            Editor_name=page.getActiveEditor().getTitle();
                            System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name);

                        } catch (PartInitException e) {
                            e.printStackTrace();
                        }
            } 
            //First Time or empty editors to check this condition
            else{
                try {
                    page.openEditor(product_input,ProductEditor.ID);
                    System.out.println("product Editor open");
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
        }
        //AvtiveEditor(Product_Editor) close to open Employee Editor
        else if(page.getActiveEditor().getTitle().equals("Product_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(emp_input, EmployeeEditor.Id);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("Employee Editor open");
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Employee_Editor) close to open Student Editor
        else if(page.getActiveEditor().getTitle().equals("Employee_Editor"))
        {
            System.out.println("Emp:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("student Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Student_Editor) close to open Product Editor
        else if(page.getActiveEditor().getTitle().equals("Student_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //by default open Student Editor
        else 
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return null;
    }
}

কাস্টম কী-বাইন্ডিং সিকোয়েন্স উদাহরণ: Eclipse RCP ব্যবহার করে SHIFT + TAB দৃশ্যমান মডিউল বা সম্পাদক ব্যাকওয়ার্ডের দিকের মধ্যে স্যুইচ করতে ।

package rcp_demo.Toolbar;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.handlers.HandlerUtil;
import rcp_demo.Editor.EmployeeEditor;
import rcp_demo.Editor.EmployeeEditorInput;
import rcp_demo.Editor.ProductEditor;
import rcp_demo.Editor.ProductEditorInput;
import rcp_demo.Editor.UserEditor;
import rcp_demo.Editor.UserEditorInput;

public class Backword_Editor extends AbstractHandler{

    static String Editor_name;   // Active Editor name store in Temporary 
    static int cnt;

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {

        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
        IWorkbenchPage page = window.getActivePage();
        //Three object create in EditorInput 
        UserEditorInput std_input = new UserEditorInput();
        EmployeeEditorInput emp_input=new EmployeeEditorInput();
        ProductEditorInput product_input=new ProductEditorInput();

        IEditorReference[] editors = page.getEditorReferences();
        System.out.println("Length : "+editors.length);

        if(editors.length==0)
        {
            //First time close editor can open Student_Editor
            if(cnt==1 && Editor_name.equals("Product_Editor"))
            {
                try {
                    page.openEditor(emp_input, EmployeeEditor.Id);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("EMP>>Len:: "+editors.length+"..EDi::"+Editor_name);
                } catch (PartInitException e) {
                    e.printStackTrace();
                }               
            }
            //First time close editor can open Employee_Editor
            else if(cnt==1 && Editor_name.equals("Employee_Editor"))
            {
                try {
                    page.openEditor(std_input, UserEditor.ID);
                    cnt=1;
                    Editor_name=page.getActiveEditor().getTitle();
                    System.out.println("Student>>Len:: "+editors.length+"..student::"+Editor_name);

                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
            //First time close editor can open Product_Editor
            else if(cnt==1 && Editor_name.equals("Student_Editor"))
            {
                        try {
                            page.openEditor(product_input,ProductEditor.ID);
                            cnt=1;
                            Editor_name=page.getActiveEditor().getTitle();
                            System.out.println("PRO>>Len:: "+editors.length+"..EDi::"+Editor_name);

                        } catch (PartInitException e) {
                            e.printStackTrace();
                        }
            } 
            //First Time or empty editors to check this condition
            else{
                try {
                    page.openEditor(product_input,ProductEditor.ID);
                    System.out.println("product Editor open");
                } catch (PartInitException e) {
                    e.printStackTrace();
                }
            }
        }
        //AvtiveEditor(Product_Editor) close to open Employee Editor
        else if(page.getActiveEditor().getTitle().equals("Product_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(emp_input, EmployeeEditor.Id);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("Employee Editor open");
            } catch (PartInitException e) {
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Employee_Editor) close to open Student Editor
        else if(page.getActiveEditor().getTitle().equals("Employee_Editor"))
        {
            System.out.println("Emp:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(std_input, UserEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("student Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //AvtiveEditor(Student_Editor) close to open Product Editor
        else if(page.getActiveEditor().getTitle().equals("Student_Editor"))
        {
            System.out.println("Product:: "+page.getActiveEditor().getTitle());
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        //by default open Student Editor
        else 
        {
            try {
                page.closeAllEditors(true);
                page.openEditor(product_input,ProductEditor.ID);
                cnt=1;
                Editor_name=page.getActiveEditor().getTitle();
                System.out.println("product Editor open");
            } catch (PartInitException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return null;
    }
}

কী অনুক্রম

এম 1 এর অর্থ CTRL

এম 2 এর অর্থ SHIFT

plugin.xml


<extension point="org.eclipse.ui.commands">
        <command
                defaultHandler="rcp_demo.Toolbar.Forward_Editor"
                id="RCP_Demo.Toolbar.Forward_editor_open_cmd"
                name="Forward_Editor">
        </command>
        <command
                defaultHandler="rcp_demo.Toolbar.Backword_Editor"
                id="RCP_Demo.Toolbar.backwards_editor_open_cmd"
                name="Backword_Editor">
        </command>
    </extension>
<extension point="org.eclipse.ui.bindings">
        <key
                commandId="RCP_Demo.Toolbar.Forward_editor_open_cmd"
                schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
                sequence="M1+TAB">
        </key>  
        <key
                commandId="RCP_Demo.Toolbar.backwards_editor_open_cmd"
                schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
                sequence="M2+TAB">
        </key>              
</extension>

5

3 লাইন অটোহটকি স্ক্রিপ্ট (উইন্ডোজে, যাইহোক):

#IfWinActive ahk_class SWT_Window0
^+Tab::^PgUp
^Tab::^PgDn

এটি আপনার স্টার্টআপ ফোল্ডারে রাখুন (এটিকে * .ahk হিসাবে সংরক্ষণ করুন, অটোহটকি ইনস্টল থাকা আবশ্যক) এবং এক্সিলিপ ট্যাবগুলি এখন ক্রোম বা ফায়ারফক্সের মতো কাজ করবে।


3

মীমাংসিত !!

মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিওতে স্কিম পরিবর্তন করুন

উইন্ডো> পছন্দ> সাধারণ> কী

স্কিম ড্রপডাউন সন্ধান করুন

আমার গ্রহণের সংস্করণ:

ওয়েব বিকাশকারীদের জন্য Eclipse Java EE IDE।

সংস্করণ: জুনো পরিষেবা রিলিজ 1 বিল্ড আইডি: 20120920-0800


3

কেউ কখনও আমার উত্তর পড়বে না, তবে যাইহোক ... আপনি যদি ম্যাক ওএস এক্সে থাকেন তবে আপনি একলাইসে ইতিহাস নেভিগেশনের জন্য একাধিক স্পর্শ অঙ্গভঙ্গি পছন্দ করবেন: http://sourceforge.net/apps/mediawiki/eclipsemultitch/


1
আমি প্রতি এক দিন সমস্ত এন্ট্রি পড়েছি ;) এবং "এক্সলিপস মাল্টি টাচ" দেখতে দুর্দান্ত দেখাচ্ছে, তাই +1। তবে এটি 2010 থেকে নিষ্ক্রিয় বলে মনে হচ্ছে it এটি কি জুনোর মতো সাম্প্রতিকগ্রহণ 4x নিয়ে কাজ করবে?
ভনসি

2

Windows এ আপনি একটি 5 বোতাম মাউস আছে, তবে আপনি পরিবর্তে এগিয়ে এবং ফিরে ব্যবহার করতে পারেন ALT+Leftএবং ALT+Right



1

এটি করার একটি উপায় হ'ল VI প্লাগইনটি ব্যবহার করা এবং তারপরে আপনি কেবল ফাইলগুলি মধ্যে যেতে পারেন: n (এবং: এন)।

এটা যা আমি করি.


1

আপনি পছন্দগুলিতে হটকিগুলি সেট করতে পারেন -> সাধারণ -> কী (বা কেবল "কী" টাইপ করুন পছন্দগুলি ডায়ালগের শীর্ষে ফিল্টার ক্ষেত্রে।

কী বিভাগটি নির্বাচন করা হয়ে গেলে, পরবর্তী ট্যাব এবং পূর্ববর্তী ট্যাবটি সন্ধান করুন এবং "বাইন্ডিং" ক্ষেত্রে ক্লিক করে এবং আপনার হটকিগুলি টাইপ করে তাদের আপনার নিজস্ব হটকি নিয়োগ করুন।

প্রক্রিয়া শেষ করতে প্রয়োগ করুন বা ঠিক আছে চাপুন।


1

আমি ভনসির প্রতিক্রিয়াটি উদ্ধৃত করছি, কিছু যুক্ত করছি।

  • Ctrl+ PgUp( PgDn) বর্তমান স্ট্যাকের ট্যাবগুলির মধ্যে স্যুইচ করতে (উভয় সম্পাদক এবং দেখুন)
  • Ctrl+ + Eবর্তমান স্ট্যাকের মধ্যে ট্যাবের মধ্যে স্যুইচ করতে, একটি ফিল্টার করা তালিকা ব্যবহার
  • Ctrl+ F6সম্পাদকদের মধ্যে স্যুইচ করার জন্য, কোনও স্ট্যাকের ব্যাপার নেই
  • Ctrl+ F7ভিউগুলির মধ্যে স্যুইচ করার জন্য, কোনও স্ট্যাকের বিষয় নয়

এছাড়াও, + ( ) এর পরিবর্তে ট্যাবগুলিকে স্যুইচ করার জন্য + ব্যবহার করার অনুরোধ করতে 206299 বাগ খোলা আছে ।CtrlTabCtrlPgUpPgDn

  • যেহেতু এটি অ্যাক্সেসযোগ্যতা ভঙ্গ করবে, ব্যবহারকারীকে এটির জন্য একটি পছন্দ নির্ধারণ করা উচিত। ওম্প ইনস্টল করার সময় স্বাগতম প্রশ্নাবলীতে একটি প্রশ্ন থাকতে পারে।

সন্তুষ্ট না হলে আপনি উইন্ডো> পছন্দসমূহ> সাধারণ> কীগুলি থেকে কী বাঁধাই নিজেকে নির্ধারণ করতে পারেন ।


1

কোনও কারণে আমার গ্রহণের সেটিংসটি দূষিত হয়েছিল তাই আমাকে ম্যানুয়ালি ফাইলটি সম্পাদনা করতে হয়েছিল /.plugins/org.eclipse.e4।

আমি অবশ্যই ব্রাউজারের মতো ট্যাব স্যুইচিংয়ে Ctrl+ সেট করে রেখেছি Tabএবং এমনকি গ্রহন পছন্দতে সমস্ত কী বাইন্ডিং পুনরায় সেট করা শর্টকাটগুলি থেকে মুক্তি পাবে না (সেগুলি কোথাও প্রদর্শিত হয়নি)। আমি উপরের উল্লিখিত ফাইলটি খুললাম এবং অ-কার্যকারী শর্টকাট সম্পর্কিত সম্পর্কিত <bindings>চিহ্নযুক্ত উপাদানগুলি সরিয়েছি <tags>type:user</tags>



0

যদি আপনি কেবল আপনার বর্তমান এবং আপনার পূর্ববর্তী ট্যাব নির্বাচনের মধ্যে স্যুইচ করতে চান তবে CTRL+ ব্যবহার করে F6আপনাকে পিছনে পিছনে স্যুইচ করবে। আপনার ইতিহাসে আরও কোনও ট্যাবে নেভিগেট করতে, সম্পাদকদের উইন্ডোটি খোলা থাকাকালীন আপনাকে UP/ DOWNকীগুলি ব্যবহার করতে হবে। এটি হেলিওসের সাথে কাজ করে (গ্রহন 3.3); গ্রহনের পুরানো সংস্করণগুলির ক্ষেত্রে এটি সত্য কিনা নিশ্চিত না।


0

আপনি যতক্ষণ চাইছেন সম্পাদকের কাছে পৌঁছা পর্যন্ত ধরে ধরে CTRLটিপুন F6, তারপরে ছেড়ে দিন। ইউআইটি উইন্ডো নির্বাচনের মতো সুন্দর নয়, তবে কার্যকারিতা একই।


0

একটি SLES12 মেশিনে আপনি ডিফল্টরূপে ট্যাবগুলির মধ্যে নেভিগেট করতে Ctrl+ PageUpএবং Ctrl+ ব্যবহার করতে পারেন PageDown। আপনি "সাধারণ" বিভাগের অধীনে "কী" বিভাগের মাধ্যমে ব্রাউজ করে পছন্দগুলি উইন্ডো থেকে সর্বদা এই কীগুলি পরিবর্তন করতে পারেন। এই প্রক্রিয়াটি উপরের ভিক্টর এবং ভনসি দ্বারা ভালভাবে ব্যাখ্যা করা হয়েছে।


0

আমি কীভাবে Eclipse এ খোলা উইন্ডোগুলির মধ্যে স্যুইচ করতে পারি

সিটিআরএল + এফ 7 এখানে কাজ করে - উইন্ডোজে এক্সপ্লিপ ফোটন।

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