2011-06-20 13 views
12

Así que de todos modos, estoy tratando de implementar resaltado de sintaxis personalizado en un control de Scintilla en Visual C# .NET.¿Cómo funciona el resaltado de sintaxis personalizado en Scintilla (y por qué no funciona)?

Me han dicho que haga esto a través de un archivo XML. Lo he llamado "ScintillaNET.xml" y lo coloqué en la bandeja de depuración de mi proyecto.

En Form_Load, configuro su idioma por lotes (que es correcto) y en las propiedades especifico la ubicación del archivo.

El código que tengo en el archivo XML es:

<?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> 

Por desgracia, eso no parece funcionar ... Cuando ejecuto mi programa, no pasa nada en Scintilla.

Mi objetivo principal para el resaltado de sintaxis personalizado no es nada complicado.

Solo quiero ser capaz de: Elegir las palabras para resaltar. Elija el color para resaltarlos/colorearlos.

¿Cómo puedo hacer esto? ¿Qué pasa con mi código?

(y si alguien tiene un rápido tutorial sobre cómo hacerlo, que sería apreciada)

Respuesta

15

He probado su archivo XML en mi máquina. Una aplicación de formulario de Windows con ScintillaNet Control y con su xml funciona bien.

enter image description here

asegúrese de hacer lo siguiente:

  1. Su sistema de "camino" incluye el directorio donde se encuentra SciLexer.dll
  2. En ConfigrationManager propiedad del control ScintillaNet. Establezca la propiedad CustomLocation = ScintillaNET.xml
  3. En la propiedad ConfigrationManager de ScintillaNet Control. Propiedad del idioma = lote.

referencias:

(Instalación) http://scintillanet.codeplex.com/wikipage?title=Installation&referringTitle=Documentation

(¿Cómo uso mis propios archivos de configuración?) http://scintillanet.codeplex.com/wikipage?title=HowToCustomConfig&referringTitle=Documentation

En caso de que necesite el proyecto de ejemplo, https://rapidshare.com/files/540306005/TestScintilla.zip

+1

1 por la gran ayuda que has hecho por Jacob. – CharithJ

Cuestiones relacionadas