CopyQ supervitamina el portapapeles

CopyQ es un administrador de portapapeles que te permite guardar un histórico del contenido del portapapeles del sistema y copiarlo de nuevo al portapapeles o pegarlo directamente en otras aplicaciones.

CopyQ también te permite editar y ejecutar scripts con el contenido del portapapeles.

CopyQ funciona en diferentes sistemas operativos y soporta texto, HTML, imágenes y otros formatos personalizados.

Scripts o rutinas de CopyQ

Los scripts de CopyQ son fragmentos de código que se pueden ejecutar con el programa para automatizar acciones con el portapapeles, organizar los elementos, cambiar las configuraciones y mucho más.

Los scripts se escriben en un lenguaje similar a JavaScript y se pueden acceder desde la línea de comandos o desde la interfaz gráfica de CopyQ. Hay un gran número de ellos creados por la comunidad y en propia web de CopyQ.

Ejemplos

  • Elimina los saltos de línea en el texto copiado, pj. al copiar documentos PDF
[Command]
Command="
    copyq:
    focusPrevious()
    var text = str(input())
    text = text.replace(/\\s+/g, ' ')
    copy(text)
    paste()"
Icon=\xf039
InMenu=true
Input=text/plain
Name=Paste Normalized Text
Shortcut=shift+return
  • Cambiar texto copiado a estilo Title Case
[Command]
Name=Paste as title case
Command="
    copyq:
    function toTitleCase(str) {
      return str.replace(
        /\\w\\S*/g,
        function(txt) {
          return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
        }
      );
    }
    copy(toTitleCase(str(input())))
           paste()
    "
Input=text/plain
IsGlobalShortcut=true
HideWindow=true
Icon=\xf15b
GlobalShortcut=meta+ctrl+t
  • Con este comando, las imágenes no se guardarán en el portapales. Esto puede hacer que la aplicación sea un poco más ágil, ya que no será necesario cargar datos de imágenes grandes cuando se muestre la ventana principal o se almacene el portapapeles por primera vez.
[Command]
Name=Move Images to Other Tab
Input=image/png
Automatic=true
Remove=true
Icon=\xf03e
Tab=&Images
  • Cambiar mayúsculas/minúsculas del texto seleccionado
[Command]
Command="
    copyq:
    if (!copy())
      abort()

    var text = str(clipboard())

    var newText = text.toUpperCase()
    if (text == newText)
      newText = text.toLowerCase()

    if (text == newText)
      abort();

    copy(newText)
    paste()"
GlobalShortcut=meta+ctrl+u
Icon=\xf034
Name=Toggle Upper/Lower Case
  • Reemplazar una palabra por otra en el texto seleccionado
[Command]
Name=Replace in Selection
Command="
    copyq:
    // Copy without changing Linux mouse selection (on Windows you can use "copy" instead).
    function copy2() {
      try {
        var x = config('copy_clipboard')
        config('copy_clipboard', false)
        try {
          copy.apply(this, arguments)
        } finally {
          config('copy_clipboard', x)
        }
      } catch(e) {
        copy.apply(this, arguments)
      }
    }

    copy2()
    var text = str(clipboard())

    if (text) {
      var r1 = 'Text'
      var r2 = 'Replace with'
      var reply = dialog(r1, '', r2, '')

      if (reply) {
        copy2(text.replace(new RegExp(reply[r1], 'g'), reply[r2]))
        paste()
      }
    }"
Icon=\xf040
GlobalShortcut=Meta+Alt+R