Herramienta de recorte de Windows resalte recto

En Windows Snipping Tool, me gustaría saber cómo puedo utilizar la herramienta de resaltado para dibujar líneas rectas?

Solución

La herramienta de recorte de Windows doesn't tiene ninguna manera de dejarnos dibujar líneas rectas pulsando Shift. Windows Ink Workspace es otra herramienta que permite recortar y dibujar la parte recortada. Tiene una regla virtual que nos ayuda a dibujar líneas rectas.


Para activar Windows Ink Workspace

Haga clic con el botón derecho del ratón en cualquier lugar de la barra de tareas y, en el menú contextual, seleccione Mostrar espacio de trabajo de Windows Ink. Un icono de un bolígrafo escribiendo en una "S"

aparecerá en el área de notificaciones, en el extremo derecho.

Para iniciar el área de trabajo, haga clic o toque el icono del área de trabajo de Windows Ink con forma de bolígrafo que aparece en el área de notificación.


Toque el bloque "Screen sketch". Será el tercer bloque de la lista. Automáticamente tomará una captura de pantalla de tu pantalla y la cargará para tu boceto.


Desplácese hasta la barra del lápiz situada en la parte superior derecha de la pantalla.


Seleccione el icono de la regla. Parece una regla diagonal.


Coloque el ratón encima de la regla y utilice la rueda de desplazamiento del ratón para girar y posicionar la regla.

**Dibujo de ejemplo


Espero que te sirva de ayuda.

Nota: Screen Sketch es una nueva característica disponible en Windows 10 Anniversary Update.

Comentarios (2)

El usuario 3DWizard tiene un bonito AutoHotKey script que he modificado ligeramente para ayudarme a resolver este problema. Mantenga Shift dentro de la ventana de Snipping Tool para restringir el ratón al movimiento horizontal.

SendMode Input ; Recommended for new scripts due to its superior speed and reliability
SetTitleMatchMode 2 ; Allows for partial matches in window titles

; Commands specific to when Snipping Tool is open
#IfWinActive, Snipping Tool
  $*Shift::
    Send {Shift Down}
    CoordMode, Mouse, Screen
    MouseGetPos, SetX, SetY
    ; clip the cursor to a rectangle that consists just of a line in x-direction
    ClipCursor(true, -1000000, SetY, 1000000, SetY+1)
    KeyWait Shift
  return

  $*Shift Up::
    Send {Shift Up}
    ClipCursor(false, 0, 0, 0, 0) ; unclip the cursor
  return

  ClipCursor(Confine=True, x1=0 , y1=0, x2=1, y2=1)
  {
    VarSetCapacity(R, 16, 0), NumPut(x1, &R+0), NumPut(y1, &R+4), NumPut(x2, &R+8), NumPut(y2, &R+12)
    Return Confine ? DllCall("ClipCursor", UInt, &R) : DllCall("ClipCursor")
  }
#IfWinActive
Comentarios (2)

La respuesta de @HaveSpacesuit no me funcionaba en Windows 10.

Soltar Shift no soltaba el cursor.

Para solucionarlo, cambiar la tercera línea de la parte posterior a:

Return Confine ? DllCall( "ClipCursor", UInt,&R ) : DllCall( "ClipCursor", UInt, 0 )

Código completo y funcionando:

SendMode Input ; Recommended for new scripts due to its superior speed and reliability
SetTitleMatchMode 2 ; Allows for partial matches in window titles
CoordMode, Mouse, Screen  

; Commands specific to when Snipping Tool is open
#IfWinActive, Snipping Tool
  $*Shift::
    Send {Shift Down}
    MouseGetPos, SetX, SetY
    ClipCursor( true, -10000, SetY, 10000, SetY+1 ) ;clip the cursor to a rectangle that consists just of a line in x-direction
    KeyWait Shift
  return

  $*Shift Up::
    Send {Shift Up}
    ClipCursor( false, 0, 0, 0, 0 ) ; unclip the cursor
  return

  ClipCursor( Confine=True, x1=0 , y1=0, x2=1, y2=1 ) {
    VarSetCapacity(R,16,0),  NumPut(x1,&R+0),NumPut(y1,&R+4),NumPut(x2,&R+8),NumPut(y2,&R+12)
    Return Confine ? DllCall( "ClipCursor", UInt,&R ) : DllCall( "ClipCursor", UInt, 0 )
  }
#IfWinActive
Comentarios (1)