Có ai biết cách chỉnh sửa các menu được hiển thị trong bộ xương do nền tảng Netbeans tạo không?Nền tảng và menu Netbeans
Cảm ơn trước về thời gian bạn sẽ cố gắng giúp đỡ tôi.
Có ai biết cách chỉnh sửa các menu được hiển thị trong bộ xương do nền tảng Netbeans tạo không?Nền tảng và menu Netbeans
Cảm ơn trước về thời gian bạn sẽ cố gắng giúp đỡ tôi.
Lời nói đầu: cách duy nhất để chỉnh sửa các mục menu hiện diện trong nền tảng là thông qua một trong các mô-đun của riêng bạn. Điều này có nghĩa rằng, để loại bỏ hoặc đổi tên một mục menu trong mô-đun khác, trước tiên bạn phải thêm một mô-đun vào ứng dụng của bạn. Ứng dụng của bạn không phải là một mô-đun chính mà là một bộ sưu tập mô-đun (tiềm năng).
Cách đơn giản nhất để chỉnh sửa các menu cho một ứng dụng NB vBulletin dựa như sau:
Important Files
nútXML Layer
(giả sử các mô-đun có một lớp file¹)This layer in context
nútMenu Bar
Delete
này sẽ bổ sung thêm các mục cần thiết để các module của bạn tập tin lớp (entry _hidden) và miễn là mô-đun này được nạp những các menu và mục menu sẽ không được tải. Nếu bạn muốn khôi phục một mục trong tương lai, bạn có thể xóa mục nhập khỏi tệp lớp hoặc nhấp chuột phải vào mục và chọn Restore
.
Sửa
Dưới đây là một phương pháp để đổi tên một mục trình đơn:
name
của" SystemFileSystem.localizingBundle "Branding...
)Resource Bundles
tabTên của mục menu sẽ được đặt trong nút của Bundle này. Chỉ cần chỉnh sửa và nó sẽ được thay đổi trong ứng dụng của bạn. Chìa khóa ở đây là xác định vị trí các gói mà mục trình đơn được đặt tên trong.
Dưới đây là một phương pháp để thay thế hành động một mục menu:
originalFile
(bạn chỉ tìm kiếm các .instance
khai) ²delegate
bạn có thể định nghĩa lại những gì actio n được sử dụng cho mục menu nàyĐiểm ở đây là ghi đè định nghĩa hành động của mục menu trong tệp lớp của bạn, thay thế hành động đó bằng chính tệp của bạn. Bạn cũng có thể sử dụng kỹ thuật này để ghi đè tên hiển thị của hành động nhưng kỹ thuật Xây dựng thương hiệu đơn giản hơn nếu bạn không cần phải thay thế hành động.
¹Nếu mô-đun của bạn không có tệp lớp, bạn cần tạo một lớp trước khi bạn có thể sử dụng kỹ thuật này. Điều này yêu cầu bạn tạo một tệp layer.xml
trong một trong các gói của mô-đun của bạn. Sau đó, bạn cần phải đăng ký tập tin này trong module của bạn tập tin Manifest bằng cách sử dụng sau đây OpenIDE-Module-Layer: com/example/mymodule/layer.xml
²For bước này, bạn có thể đánh dấu .instance
tên của giá trị originalValue
thuộc tính và nhấn Ctrl + F. Ví dụ, nếu giá trị originalValue
thuộc tính là Actions/Window/org-netbeans-core-windows-actions-RecentViewListAction.instance
bạn chỉ muốn làm nổi bật phần org-netbeans-core-windows-actions-RecentViewListAction.instance
. Điểm ở đây là để tìm nơi hành động được xác định (phần này của tệp lớp chỉ thêm hành động vào menu).
Tôi không chắc chắn chính xác bạn muốn làm gì, nhưng tệp layer.xml thường là nơi để thực hiện các thay đổi đó.
Tôi có một phiên bản maven không có tệp layer.xml. Nếu đây là trường hợp tôi cần phải thêm một tập tin layer.xml và nơi tôi sẽ thêm nó? FYI tôi đang sử dụng phiên bản maven của NBP. – simgineer
Ngoài những gì đã được giải thích độc đáo trên, đây là một thủ thuật đơn giản để thêm mục trình đơn toàn cầu của riêng bạn mà không cần tìm đến nội dung tập tin XML:
PS: bạn cũng có thể thêm một mục vào Toolbar như bạn đã làm cho Menu Bar. Cảm ơn bạn
Ý của bạn là Mẫu biểu mẫu GUI? –