Các giải pháp được cung cấp ở đây trên StackOverflow cho đến nay, không có một giải pháp dễ dàng nào để chạy nhiều Eclipse trong khi mỗi Eclipse đều có các giải pháp riêng Application ID
và làm cho việc nhóm các biểu tượng hoạt động như mong đợi. Câu trả lời ở đây cung cấp một tham chiếu đến thuộc tính cơ bản System.AppUserModel.ID
.
Đây là CÁCH THỨC nhanh chóng :
- Thực hiện
-vm
thiết lập như nhiều người ở đây đã đề cập
- Chạy ứng dụng nhật thực
- Nhấp chuột phải vào biểu tượng thanh tác vụ đang chạy,
Pin this program to taskbar
- Hướng đến
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
- Sao chép lối tắt mới tạo sang vị trí khác. Nó sẽ được đặt tên
eclipse
, eclipse (2)
hoặc eclipse (3)
vv
- Nhấp chuột phải vào biểu tượng thanh tác vụ đang chạy,
Unpin this program from taskbar
- Sử dụng hộp thoại Thuộc tính lối tắt để sao chép tất cả các trường riêng lẻ (mục tiêu + tham số, vùng làm việc, biểu tượng, bất kỳ thứ gì khác) sang lối tắt mới
- Đổi tên lối tắt mới
- Kéo lối tắt mới vào Thanh tác vụ Windows
- Làm xong
Đây là một HOWTO mở rộng , hữu ích nếu bạn muốn nhóm biểu tượng được phân tách theo từng phiên bản Eclipse riêng lẻ (nếu bạn có nhiều phiên bản đang chạy):
- Ví dụ: tìm hiểu plugin khởi động của bạn là gì
org.eclipse.epp.package.java_2.0.1.20130919-0803
. Mở plugin.xml
tệp của thư mục đó.
- Chỉnh sửa vị trí XML sau trong tệp đó:,
/plugin/extension/product/property[@name="appName"]
đặt thuộc tính value
thành một thứ khác. Không sử dụng dấu cách, hãy giữ độ dài dưới đây (cho đến khi) 40.
- Bạn cũng có thể tùy chọn đặt tiêu đề cửa sổ:,
/plugin/extension/product/property[@name]
đặt thuộc tính name
thành một thứ khác.
- Trong lối tắt Eclipse hiện có của bạn, thêm vào
-clean
và chạy nó một lần. Bạn sẽ nhận thấy //product/property[@name]
thuộc tính đang được sử dụng trong tiêu đề cửa sổ Eclipse. Sau đó, bạn có thể xóa -clean
lại.
- Thực hiện theo CÁCH nhanh chóng ở trên
Giải thích nhanh về Điều gì đang xảy ra ở đây :
- Bên trong tệp .lnk, một thuộc tính được lưu trữ, không thể nhập thuộc tính này bằng cách sử dụng hộp thoại Thuộc tính lối tắt của windows. Nếu bạn sao chép tệp .lnk, thuộc tính sẽ sao chép cùng với tệp đó.
- Windows nhóm theo thuộc tính giống nhau
System.AppUserModel.ID
, AppID
viết tắt
- Eclipse không có
AppID
khi khởi động. Đầu tiên JVM được khởi động, sau đó lõi / nền tảng eclipse được khởi động và sau đó plugin khởi động được tải. Trong giai đoạn cuối cùng này, một lệnh gọi API được thực hiện để đặt thành AppID
giá trị bên trong plugin.xml
tệp. Xem ở trên: HOWTO mở rộng mục 2
- Khi bạn kéo tệp .lnk lối tắt được tạo thủ công vào thanh tác vụ, có nghĩa là các cửa sổ không thể đưa
AppID
tệp này vào phiên bản 'được ghim' mới của tệp .lnk. Nó chỉ có thể được phát hiện trong thời gian chạy.
- Khi bạn khởi động ứng dụng Eclipse, hãy nhấp chuột phải vào biểu tượng thanh tác vụ đang chạy,
Pin this program to taskbar
-> sau đó Windows sẽ phát hiện AppID
và lưu trữ nó trong .lnk 'đã ghim'. Tuy nhiên, một phần do chuyển hướng quy trình JVM, Windows không phát hiện các tham số dòng lệnh, môi trường, thư mục làm việc (ít nhất là khi khởi động) và đường dẫn biểu tượng + chỉ mục biểu tượng. Vì vậy, bạn phải:
- Tạo một bản sao tệp của tệp .lnk và tự điền vào các khoảng trống còn thiếu
- Hoặc, sử dụng công cụ tạo lối tắt để hiểu
System.AppUserModel.ID
các thuộc tính (có rất nhiều)
- Hoặc, sử dụng Windows API trực tiếp
Chân thành hy vọng điều này sẽ làm giảm số lượng biểu tượng thanh tác vụ haywire Eclipse trên các máy trạm xung quanh tôi,
Chúc mừng, TW