ข้ามไปที่การใช้อินเตอร์เฟสใน Eclipse IDE


140

คุณรู้วิธีใน Eclipse การกดF3เมธอดจะนำคุณไปสู่การประกาศ? ฉันมีวิธีการที่เป็นส่วนหนึ่งของอินเทอร์เฟซ การคลิกที่F3นี่จะพาฉันไปที่อินเทอร์เฟซที่ประกาศไว้ตามธรรมชาติ

เห็นได้ชัดว่ามีวัตถุที่ใช้อินเทอร์เฟซนี้และนี่คือที่ใช้วิธีการจริง ฉันต้องการเมื่อฉันกดF3เพื่อข้ามไปยังการใช้งานไม่ใช่การประกาศอินเตอร์เฟส ฉันรู้ว่าการใช้งานอาจไม่รู้จักในเวลารวบรวมดังนั้นมีวิธีที่ Eclipse จะแสดงคลาสทั้งหมดที่ใช้อินเตอร์เฟสเพื่อให้ฉันสามารถเลือกวิธีการนำไปใช้เพื่อดูได้หรือไม่? ตอนนี้เมื่อเกิดเหตุการณ์นี้ขึ้นฉันกำลังค้นหาสิ่งนี้ด้วยตนเองเพื่อค้นหาวิธีการที่นำมาใช้


4
Ctrl + T ให้ป๊อปอัปแก่คุณ F4 เปิดหน้าต่าง
Stephan

คำตอบ:


137

นี่คือสิ่งที่ฉันทำ:

  • ในอินเทอร์เฟซเลื่อนเคอร์เซอร์ไปที่ชื่อวิธี F4กด => มุมมองลำดับชั้นของประเภทจะปรากฏขึ้น
  • ในส่วนล่างของมุมมองควรเลือกวิธีการแล้ว ในแถบเครื่องมือคลิก "ล็อกมุมมองและแสดงสมาชิกในลำดับชั้น" (ควรเป็นไอคอนแถบเครื่องมือด้านซ้ายสุด)
  • ในส่วนบนของมุมมองคุณสามารถเรียกดูการใช้งานทั้งหมดของวิธีการ

ขั้นตอนไม่เร็วมาก แต่ให้ภาพรวมที่ดี


129

ดี ... ดี ... ฉันหวังว่าคุณจะใช้ Eclipse Helios เพราะสิ่งที่คุณถามมีอยู่ใน Helios

วางเคอร์เซอร์ข้อความของคุณอีกครั้งในวิธีการและคลิกเมนูนำทาง→เปิดใช้งาน ตอนนี้หากคุณมีการใช้งานมากกว่าหนึ่งวิธีคุณจะได้รับทางเลือกในการเลือกการใช้งานที่จะเปิด

ข้อความแสดงแทน

โดยการกำหนดปุ่มลัดสำหรับการกำหนดค่าตามความชอบ→ทั่วไป→แป้นคุณสามารถใช้คุณสมบัติได้ง่ายขึ้น แต่ก่อนที่คุณจะทำเช่นนั้นให้ดูว่าทางลัดนี้เร็วพอสำหรับคุณหรือไม่

กด Ctrl + คลิกค้างไว้ ตอนนี้เลื่อนเม้าส์ไปที่เมธอดเดียวกัน Tadam …คุณจะได้รับทางเลือก

ข้อความแสดงแทน

หากคุณเลือกการใช้งานแบบเปิดคุณจะได้รับตัวเลือกเช่นเดิม


3
น่าอัศจรรย์ นี่เป็นการแก้ปัญหาบางอย่างที่ทำให้ฉันคร่ำครวญอยู่เสมอ :) ขอบคุณมาก.
brimborium

สุดยอดเคล็ดลับ! แต่คุณอาจวางเคอร์เซอร์ไว้เหนือและกด ctrl จากนั้นเลือกจากดร็อปดาวน์ [ใน eclipse oxygen] .... ฉันหมายความว่าคุณไม่จำเป็นต้องกด ctrl + คลิกเลย
พระเฒ่า

73

กดCtrl+ Tที่ชื่อเมธอด (แทนF3) สิ่งนี้ทำให้ลำดับชั้นของประเภทเป็นป๊อปอัปดังนั้นจึงเร็วกว่าการใช้เล็กน้อยF4และมุมมองลำดับชั้นของชนิด

นอกจากนี้เมื่อเสร็จสิ้นวิธีการย่อยที่ไม่ได้ใช้ / แทนที่วิธีการจะเป็นสีเทาและเมื่อคุณดับเบิลคลิกที่ชั้นเรียนในรายการมันจะนำคุณตรงไปยังวิธีการในชั้นเรียนที่


2
ใช้งานได้ดีกับคีย์บอร์ดเท่านั้น เพียง CTRL + T และใช้ปุ่มลูกศรเพื่อนำทาง กด Enter เพื่อข้ามไปยังการนำไปใช้
มันคือ Leto

54

มีการเพิ่มประสิทธิภาพการทำงานอย่างมากหากคุณเพิ่มคีย์Alt+ F3ผูกพันกับคุณลักษณะการใช้งานแบบเปิดและเพียงใช้F3เพื่อไปยังอินเทอร์เฟซและAlt+ F3เพื่อไปใช้งาน

การเปิดใช้งานการโยงคีย์ลัด


2
สุดยอดเคล็ดลับ! ขอบคุณ น่าเศร้าที่คราสค้นหาเพียงหนึ่งระดับของลำดับชั้น
Snicolas

วิธีนี้ใช้ได้ผลสำหรับฉัน หลายคนอื่น ๆ (โดยเฉพาะอย่างยิ่งการ pluggins) ไม่ได้
Nelda.techspiress

ใน Eclipse Neon Alt + F3 ใช้สำหรับIncremental Findฉันเลือก Alt + I แทน
user7294900


12
ctrl + mouse hover + click "Open Implementation"

บนctrl + hoverคุณจะเห็นเมนูต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ทดสอบกับ Eclipse Mars.2 (4.5.2)


3

นี่คือสิ่งที่ฉันทำ:

ฉันกดคำสั่ง (บน Mac อาจควบคุมบนพีซี) แล้วเลื่อนเมาส์ไปที่เมธอดหรือคลาส เมื่อคุณทำเช่นนี้หน้าต่างป๊อปอัพจะปรากฏขึ้นพร้อมกับตัวเลือก "Open Declaration", "Open Implementation", "Open Return Type" จากนั้นคุณสามารถคลิกสิ่งที่คุณต้องการและ Eclipse จะพาคุณไปที่นั่น ฉันเชื่อว่าใช้งานได้กับเวอร์ชั่น 3.6 ขึ้นไป

มันเร็วพอ ๆ กับ IntelliJ ฉันคิดว่า


2

ขอบคุณสิ่งนี้ก็มีประโยชน์เช่นกัน จากลิงก์นั้นคุณสามารถคลิกที่วิธีในขณะที่กด 'cntrl' ค้างไว้แล้วเลือก 'เปิดใช้งาน' นี่คือเร็วกว่า
aeq


0

หากคุณกำลังมองหาจริงๆเพื่อเพิ่มความเร็วในการนำทางรหัสของคุณคุณอาจต้องการที่จะดูที่nWire สำหรับ Java มันเป็นปลั๊กอินสำรวจรหัสสำหรับ Eclipse คุณสามารถดูสิ่งประดิษฐ์ที่เกี่ยวข้องได้ทันที ดังนั้นในกรณีนี้คุณจะมุ่งเน้นไปที่การเรียกใช้เมธอดและดูการใช้งานที่เป็นไปได้ทั้งหมดการประกาศการเรียกใช้และอื่น ๆ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.