2015-10-19 63 views
5

Tôi muốn đặt màu nền của các trường và phương thức (ở cấp độ đầu tiên) theo công cụ sửa đổi mức hiển thị của chúng trong Eclipse.Cách đặt màu nền của các phần tử theo công cụ sửa đổi mức hiển thị của chúng trong Eclipse?

Ví dụ tin lĩnh vực và phương pháp sẽ nhận được một đỏ nền, trong khi công lĩnh vực và phương pháp có được một nền xanh:

enter image description here

Có cách nào để cấu hình này trong Eclipse?

+2

Một yêu cầu rất lạ, nhưng thú vị để xem liệu có giải pháp cho việc này hay không. – GGrec

+2

Có thể thực sự hữu ích, ... –

Trả lời

1

Để có loại nền màu này, bạn cần sử dụng Điểm đánh dấuMarkerAnnotationSpecification. Bạn sẽ tìm thấy làm thế nào để sử dụng chúng ở đây: http://cubussapiens.hu/2011/05/custom-markers-and-annotations-the-bright-side-of-eclipse/

Đối với làm thế nào để tìm ra tin, công lĩnh vực, bạn cần phải sử dụng các plugin JDT và phân tích cú pháp AST để phân tích các tập tin Java và tất cả các thông tin mà bạn muốn. Tôi đang thêm một đoạn mã nhỏ để giúp bạn bắt đầu điều này.

 ASTParser parser = ASTParser.newParser(AST_LEVEL); 
     parser.setSource(cmpUnit); 
     parser.setResolveBindings(true); 
     CompilationUnit astRoot = (CompilationUnit) parser.createAST(null); 
     AST ast = astRoot.getAST(); 

     TypeDeclaration javaType = null; 

     Object type = astRoot.types().get(0); 
     if (type instanceof TypeDeclaration) { 
      javaType = ((TypeDeclaration) type); 
     } 


     List<FieldDeclarationInfo> fieldDeclarations = new ArrayList<FieldDeclarationInfo>(); 

     // Get the field info 
     for (FieldDeclaration fieldDeclaration : javaType.getFields()) { 
      // From this object you can recover all the information that you want about the fields. 
     } 

Đây cmpUnitICompilationUnit của File Java.

Các vấn đề liên quan