โซลูชันที่นำเสนอใน StackOverflow จนถึงขณะนี้ไม่มีวิธีแก้ไขง่ายๆสำหรับการเรียกใช้ Eclipses หลาย ๆ ตัวในขณะที่แต่ละคนมีของตัวเองApplication ID
และทำให้การจัดกลุ่มไอคอนทำงานได้ตามที่คาดไว้ คำตอบที่นี่จะให้การอ้างอิงถึงSystem.AppUserModel.ID
คุณสมบัติที่สำคัญ
นี่คือHOWTOฉบับย่อ:
- ทำการ
-vm
ตั้งค่าตามที่หลาย ๆ คนได้กล่าวไว้
- รันแอพ eclipse
- คลิกขวาที่ไอคอนแถบงานที่กำลังทำงานอยู่
Pin this program to taskbar
- นำทางไปยัง
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
- คัดลอกทางลัดที่สร้างขึ้นใหม่ไปยังตำแหน่งอื่น มันจะถูกตั้งชื่อ
eclipse
, eclipse (2)
หรือeclipse (3)
และอื่น ๆ
- คลิกขวาที่ไอคอนแถบงานที่กำลังทำงานอยู่
Unpin this program from taskbar
- ใช้กล่องโต้ตอบคุณสมบัติทางลัดเพื่อคัดลอกฟิลด์แต่ละฟิลด์ (พารามิเตอร์เป้าหมาย + เวิร์กไดร์ไอคอนและอื่น ๆ ) ไปยังทางลัดใหม่
- เปลี่ยนชื่อทางลัดใหม่
- ลากทางลัดใหม่ไปที่แถบงานของ Windows
- เสร็จแล้ว
นี่คือHOWTOแบบขยายซึ่งมีประโยชน์หากคุณต้องการให้การจัดกลุ่มไอคอนแยกตามแต่ละอินสแตนซ์ Eclipse (หากคุณมีหลายอินสแตนซ์ที่กำลังทำงานอยู่)
- ค้นหาว่าปลั๊กอินเริ่มต้นของคุณคือ
org.eclipse.epp.package.java_2.0.1.20130919-0803
อะไร เปิดplugin.xml
ไฟล์ของโฟลเดอร์นั้น
- แก้ไขตำแหน่ง XML ต่อไปนี้ในไฟล์นั้น:
/plugin/extension/product/property[@name="appName"]
ตั้งค่าแอตทริบิวต์value
เป็นอย่างอื่น อย่าใช้ช่องว่างให้ยาวด้านล่าง (จนถึง) 40
- เลือกที่จะตั้งชื่อหน้าต่าง:
/plugin/extension/product/property[@name]
ตั้งค่าแอตทริบิวต์name
เป็นอย่างอื่น
- ในช็อตคัท Eclipse ที่คุณมีอยู่ให้ผนวก
-clean
และเรียกใช้หนึ่งครั้ง คุณจะสังเกตเห็น//product/property[@name]
แอตทริบิวต์ที่ใช้ในชื่อหน้าต่าง Eclipse หลังจากนั้นคุณสามารถลบ-clean
อีกครั้งได้
- ทำตามHOWTOฉบับย่อด้านบน
คำอธิบายสั้น ๆ เกี่ยวกับสิ่งที่เกิดขึ้นที่นี่ :
- ภายในไฟล์. lnk จะมีการจัดเก็บแอตทริบิวต์ซึ่งไม่สามารถป้อนได้โดยใช้กล่องโต้ตอบคุณสมบัติทางลัดของหน้าต่าง หากคุณคัดลอกไฟล์. lnk แอตทริบิวต์จะคัดลอกไปด้วย
- Windows จัดกลุ่มตาม
System.AppUserModel.ID
คุณสมบัติที่เหมือนกันโดยAppID
ย่อ
- Eclipse ไม่มี
AppID
เมื่อเริ่มต้น ขั้นแรก JVM จะเริ่มทำงานจากนั้น eclipse core / platform จะเริ่มทำงานจากนั้นปลั๊กอินเริ่มต้นจะถูกโหลด ในขั้นตอนสุดท้ายนี้จะมีการเรียก API เพื่อตั้งค่าAppID
เป็นค่าภายในplugin.xml
ไฟล์ ดูด้านบน: ขยายรายการHOWTO 2
- เมื่อคุณลากไฟล์. lnk ทางลัดที่สร้างขึ้นเองไปยังทาสก์บาร์มันสมเหตุสมผลแล้วที่ windows ไม่สามารถใส่
AppID
ลงในไฟล์. lnk เวอร์ชัน 'ตรึง' ใหม่ได้ สามารถตรวจพบได้ที่รันไทม์เท่านั้น
- เมื่อคุณเริ่มแอปพลิเคชัน Eclipse ให้คลิกขวาที่ไอคอนแถบงานที่กำลังทำงานอยู่
Pin this program to taskbar
-> จากนั้น Windows จะตรวจจับAppID
และจัดเก็บไว้ใน 'ตรึง' .lnk แต่ส่วนหนึ่งเป็นเพราะการเปลี่ยนเส้นทางกระบวนการ JVM ทำให้ Windows ตรวจไม่พบพารามิเตอร์บรรทัดคำสั่งสภาพแวดล้อมโฟลเดอร์ที่ทำงาน (เมื่อเริ่มต้นอย่างน้อย) และดัชนีไอคอนเส้นทาง + ไอคอน ดังนั้นคุณต้อง:
- ทำสำเนาไฟล์ของไฟล์. lnk และกรอกข้อมูลในช่องว่างที่ขาดหายไปด้วยตัวคุณเอง
- หรือใช้เครื่องมือสร้างทางลัดที่เข้าใจ
System.AppUserModel.ID
คุณสมบัติ (มีมากมาย)
- หรือใช้ Windows API โดยตรง
หวังเป็นอย่างยิ่งว่านี่จะช่วยลดจำนวนไอคอนแถบงาน haywire Eclipse บนเวิร์กสเตชันรอบตัวฉัน
ไชโย TW