2012-05-02 11 views
5

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.

+0

Ý của bạn là Mẫu biểu mẫu GUI? –

Trả lời

11

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:

  1. Trong một module của bạn, mở rộng Important Files nút
  2. Mở rộng nút XML Layer (giả sử các mô-đun có một lớp file¹)
  3. Mở rộng This layer in context nút
  4. Mở rộng nút Menu Bar
  5. Nhấp chuột phải vào bất kỳ menu (nút thư mục) hoặc mục menu (nút tập tin) và chọn 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:

  1. Sử dụng kỹ thuật nói trên để tìm mục bạn muốn đổi tên
  2. Nhấp chuột phải vào nút và chọn "Go to Tuyên bố "
  3. Tìm thuộc tính với một name của" SystemFileSystem.localizingBundle "
  4. O bút giao diện xây dựng thương hiệu của ứng dụng (bấm chuột phải vào nút ứng dụng của bạn và chọn Branding...)
  5. Chọn Resource Bundles tab
  6. Look cho nút Bundle có giá trị mà bạn tìm thấy trong bước 3

Tê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:

  1. Thực hiện theo bước 1 và 2 từ phác thảo trước
  2. Khi bạn đã nhận để việc kê khai, tìm kiếm (Ctrl + F) cùng một tập tin cho giá trị originalFile (bạn chỉ tìm kiếm các .instance khai) ²
  3. Khi bạn đã tìm thấy nơi hành động được xác định, sao chép cấu trúc tập tin lớp của bạn
  4. Sử dụng thuộc tính 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).

+0

Nhưng làm cách nào tôi có thể chỉnh sửa các menu đã được tải, là một phần của bộ xương (ví dụ: trình đơn "điều hướng")? – Zelig63

+0

Bạn có ý gì khi chỉnh sửa? Bạn có muốn đổi tên nó hoặc thêm một mục vào nó? –

+0

Tôi muốn đổi tên, chặn hoặc thay đổi mã được liên kết. – Zelig63

2

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 đó.

+0

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

4

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:

  1. Trong cây mô-đun của bạn đi và tìm tập tin tên layers.xml
  2. nhấp chuột vào nút layers.xml để mở ra con của nó, đây là hai thư mục:
    • lớp này
    • lớp này trong bối cảnh
  3. mở ra các "lớp này trong bối cảnh" nút và đi đến thư mục con Menu Bar
  4. nhấp chuột phải và thêm một thư mục mới (tên nó Lịch sử ví dụ) bên trong Thanh menu. Tên của thư mục mới này sẽ được sử dụng như một thể loại trong các menu chung của cửa sổ GUI chính của bạn.
  5. Để thêm một mục trình đơn phụ để global menu này, bấm chuột phải vào mô-đun của bạn, chọn mới-> action hành động và khi được hỏi để chọn menu để đặt menu phụ này trong, chọn Lịch sử.

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