Utilidades .NET 2.0
 

gsPanelClip2006

Utilidad para trabajar con recortes de texto y el portapapeles de Windows

Versión actual: 2.0.0.62 / 3.0.0.22
Publicado el 12/Jul/2006
Actualizado el 07/Ene/2008
Autor: Guillermo 'guille' Som

Ver las actualizaciones (mejor que uses la nueva versión: gsPanelClip 2008 v3.0.0.22)


Esta utilidad te permitirá trabajar con recortes de textos, ya sean los copiados en el portapapeles, los que se pueden agregar automáticamente a un panel, como los que quieras manejar de forma independiente.

 

Introducción:

Esta es una utilidad que llevo usando desde hace bastante tiempo, de hecho hace unos años publiqué una hecha con Visual Basic 4.0, (en la sección Gratisware tienes el link para el código), aunque después la fui mejorando y actualizando a las nuevas versiones de Visual Basic y también a las de .NET.

En las versión para .NET le di otro "estilo" y añadí paneles definibles, los cuales se pueden acceder por medio de menús, y como quería que esos menús tuvieran imágenes, use las clases RichMenuItem y MImages que publiqué a finales del año pasado.

En esta versión para .NET Framework 2.0, que está creada con Visual Basic 2005, ya no me hacían falta esas clases, porque los nuevos controles ToolStripMenuItem permiten usar gráficos y demás monerías.

 

¿Cómo funciona gsPanelClip?

El funcionamiento de esta utilidad es muy simple, en principio tenemos tres paneles o listas con recortes de texto que son las que utilizaba inicialmente en la versión de Visual Basic 6.0:

  • Una de esas listas (o paneles) está dedicada al portapapeles de Windows, de modo que puede ir guardando automáticamente los nuevos textos que hayamos copiado, todo ello sin que nosotros hagamos nada, ya que cada cierto tiempo se comprueba si hay texto y si ese texto no está en la lista de recortes, lo añade. La frecuencia de "inspección" así como el tamaño máximo que queremos almacenar en cada elemento lo podemos configurar, también podemos configurar que no inspeccione automáticamente. Esto último lo podemos activar o desactivar muy rápidamente ya que es una de las opciones del menú contextual que estará en el área de notificación de Windows.
     
  • Otra de las listas de recortes (o paneles, insisto con lo de paneles, ya que así es como yo lo llamo), es el panel de Favoritos, estos favoritos no tienen nada que ver con los favoritos del sistema operativo, sino que son recortes que podemos mostrar en el menú contextual de la aplicación, de esa forma, con solo hacer click en uno de esos elementos lo tendremos copiado en el portapapeles. Esa lista de favoritos puede contener todos los "recortes" que queramos, pero podemos definir cuantos se mostrarán en el menú contextual.
     
  • El tercer panel predeterminado es el que yo llamo Recortes almacenados, ya que inicialmente esa lista me servía para guardar de forma independiente los trozos de código que me interesaba conservar de forma independiente de los que iba recopilando del portapapeles de Windows.

 

Personalización de los paneles o listas de recortes

Pero como quería tener más posibilidades de agrupar el texto según ciertos criterios, pensé que sería ideal poder añadir más paneles, así que: lo arreglé para poder crear, modificar y eliminar paneles o listas de recortes. Aunque siempre manteniendo esos tres que te he comentado antes, los cuales son "fijos" y no se pueden cambiar ni eliminar.

Cada uno de esos paneles se muestran como elementos de un ListView, y cuando cambiamos de panel se cambia automáticamente el contenido de esa lista. Los cambios que hayamos hecho a la lista anterior se actualizan automáticamente, de esa forma no perderemos ninguno de los nuevos elementos o los elementos que hayamos modificado o eliminado.
El contenido de todos los paneles se guardan cuando la aplicación termine o cuando pulsemos la tecla F9 o seleccionemos la opción Guardar del menú Fichero.

 

Añadir y modificar recortes

Cada vez que seleccionamos un elemento de la lista que está mostrada, el contenido se muestra en una caja de textos que hace las veces de editor. Ese elemento lo podemos copiar de forma automática al portapapeles sin necesidad de tener que seleccionar y copiar el texto de esa caja de textos. Aunque ese "automatismo" también lo podemos deshabilitar, de esa forma no sobrescribirá cualquier texto que ya tengamos copiado en el ClipBoard de Windows.

Para añadir nuevos recortes de texto, escribimos en la caja de textos y pulsando la tecla F8 se añade a la lista. Si lo que queremos es reemplazar un texto existente, seleccionamos el texto de la lista, lo modificamos en la caja de textos y pulsamos Mayúsculas+F8 (Shift+F8). Estas dos acciones, así como el resto de acciones permitidas se pueden realizar también por medio del menú Paneles.

También podemos eliminar los elementos que queramos, solo será necesario seleccionarlos de la lista y pulsar la tecla Suprimir. Esos elementos eliminados se copian en memoria y después se pueden volver a pegar en cualquier panel. Además de "cortar elementos", también podemos copiar elementos de un panel y volver a pegarlos en ese u otro panel.

 

Buscar texto en el contenido de todos los paneles

Otra opción interesante es poder buscar textos en todos los paneles. El texto se puede buscar por palabra completa, haciendo coincidir mayúsculas y minúsculas o cualquier combinación de estas dos.
El texto hallado se muestra en un control de tipo TreeView del que podemos seleccionar cualquier elemento y nos llevará al panel y recorte correspondiente. Los valores de una búsqueda se mantienen hasta la siguiente búsqueda, pero al cerrar la aplicación se eliminan, aunque se recuerda el último texto buscado.

 

Resumiendo que es gerundio

Espero que este programa te pueda ser de utilidad, yo lo uso con frecuencia, de hecho lo uso siempre, ya que me permite tener "a mano" muchos de los textos que uso con frecuencia, incluso tengo un panel para recortes de código, así me ahorro tener el Visual Studio abierto o tener que buscar en el disco cuando necesito lo que "habitualmente" utilizo.

Aquí tienes una captura de la aplicación en pleno funcionamiento:

gsPanelClip2006 en funcionamiento
gsPanelClip2006 en funcionamiento

 

El ejecutable y la instalación con ClickOnce

He creado una instalación ClickOnce para que lo puedas instalar y estar alerta de cualquier cambio que le haga (y que publique), ya que, como te he dicho, lo uso con frecuencia y de vez en cuando le añado nuevas características o mejoro las que ya tiene.

Sigue este link para ir a la página de instalación con ClickOnce.

Sigue este link si quieres bajarte el ejecutable desde el sitio de downloads.

Nombre: gsPanelClip2006_bin.zip
Versión: 2.0.0.62
Tamaño: 89.3 KB
Fecha del EXE: 12/Ago/2007 17:38
(la que me muestra el EXE dentro del ZIP, teniendo en cuenta que estoy en GMT+2)
Comprobación MD5: 05833F23D3559094EB8A07BC3B1C1532

Usándolo así no tendrá actualizaciones automáticas y debes tener el .NET Framework 2.0 instalado.
Aunque en Acerca de puedes comprobar si hay alguna nueva actualización.

 

Código fuente de gsPanelClip2006

Por ahora no está publicado el código fuente de esta utilidad, aunque tengo pensado publicarlo, con idea de que lo puedas mejorar, o para que te sirva de ayuda y guía en algunas cosas que hace.
Ya avisaré cuando lo publique.

 


Aporta tu granito de arena...

 

Lo dicho, espero que te sea de utilidad.

Nos vemos.
Guillermo

 

Actualizaciones

  • 07/Ene/2008 (3.0.0.22)
    • Con esta fecha he publicado la nueva versión (gsPanelClip 2008) que será la que iré actualizando.
       
  • 12/Ago/2007 (2.0.062)
    • En AcercaDe asigno el valor Stretch a la imagen de fondo para que se vea bien en todas las resoluciones (gracias Juansa por el tip)
    • Se comprueba si se ejecuta como administrador para poder acceder al registro de Windows.
    • Nueva firma para usar desde ClickOnce (por cambio de equipo desde el que publico).
  • 26/May/2007 (2.0.0.58)
    • Comprobación al cargar del fichero de datos, ya que algunas veces se guardaba en blanco y daba error al iniciar. Si el fichero está vacío (longitud cero) se restaura la copia anterior, si es que hay alguna copia).
    • Debido a ese problema de que se guardaba un fichero vacío, en la DLL elGuille.Util se usa una copia temporal al guardar y si no da error, se guarda definitivamente.
  • 14/Abr/2007 (2.0.0.57)
    • Comprobación más correcta de la versión de Internet
    • De instancia única, restaurando la anterior
  • 31/Ago/2006 (2.0.0.50)
    • Al iniciarse recordaba el ajuste de textos, pero no lo asignaba en la caja de textos.
  • 27/Ago/2006 (2.0.0.49)
    • Recuerda si se debe ajustar el texto mostrado en el panel inferior.

 

Pulsa aquí si te quieres bajar la utilidad.

 



Ir al índice principal de el Guille