Vì vậy, dù sao, tôi đang cố gắng triển khai đánh dấu cú pháp tùy chỉnh vào điều khiển Scintilla trong Visual C# .NET.Làm nổi bật cú pháp tùy chỉnh trong công việc Scintilla (và tại sao không khai thác)?
Tôi đã được thông báo thực hiện điều này thông qua tệp XML. Tôi đã đặt tên nó là "ScintillaNET.xml" và đặt nó vào thùng gỡ lỗi cho dự án của tôi.
Trong Form_Load, tôi đặt ngôn ngữ của nó thành lô (chính xác) và trong thuộc tính tôi chỉ định vị trí của tệp.
Mã tôi có trong tập tin XML là:
<?xml version="1.0" encoding="utf-8"?>
<ScintillaNET>
<!-- Set up the language, style, and lexer for batch -->
<Language Name="batch">
<!-- Lexer -->
<Lexer StreamCommentPrefix="{ " StreamCommentSuffix=" }">
<Keywords List="0">var</Keywords>
</Lexer>
<!-- Style -->
<Styles>
<Sytle Name="CHARACTER" ForeColor="Black" BackColor="Red"/>
</Styles>
<!-- Other Settings -->
<Indentation TabWidth="2" UseTabs="false"/>
</Language>
</ScintillaNET>
Thật không may, điều đó dường như không làm việc ... Khi tôi chạy chương trình của tôi, không có gì xảy ra trong Scintilla.
Mục tiêu chính của tôi cho việc đánh dấu cú pháp tùy chỉnh là không có gì phức tạp.
Tôi chỉ muốn có thể: Chọn các từ cần đánh dấu. Chọn màu để tô sáng/tô màu.
Làm cách nào để thực hiện việc này? Có gì sai với mã của tôi?
(và nếu có ai có một hướng dẫn nhanh về cách để làm điều đó, mà sẽ được đánh giá)
1 vì sự giúp đỡ lớn lao mà bạn đã làm cho Giacốp. – CharithJ