Questão Ferramenta de recorte do Windows realce em linha reta


No Ferramenta de Captura do WindowsGostaria de saber como posso usar a ferramenta de marcadores para desenhar linhas retas?


10


origem


Mão firme?! Como eu sei, não há opção para desenhar uma linha reta. Posso sugerir outro software de luz, se desejar. - User552853
@ User552853 Esta opção não existe? Tolo, é a primeira coisa que quero fazer com uma ferramenta como essa ... Se for leve e conveniente, eu desejo! - zatenzu
Existem duas ferramentas que eu gosto. O primeiro é o LightShot app.prntscr.mand e o segundo é o GreenShot getgreenshot.org/downloads. Eu acho o Lightshot mais fácil porque eu edito a captura na tela imediatamente, enquanto o GreenShot abre um editor (como a ferramenta de recorte faz). O GreenShot tem a opção de fazer linhas retas, formas com um marcador. - User552853
e muitas outras opções, como carregar, compartilhar, pesquisar imagens semelhantes no google, etc. :) - User552853
@ User552853 Eu instalei ambos, mas eu prefiro greenshot porque você pode realçar diretamente o texto de uma maneira direta. Além disso, tem um plugin Jira e é muito útil no meu trabalho. Obrigado pelas suas respostas! - zatenzu


Respostas:


A ferramenta de recorte do Windows não tem como nos deixar desenhar linhas retas pressionando Mudança. Windows Ink Workspace é outra ferramenta que suporta cortar e desenhar a parte cortada. Tem uma régua virtual que nos ajuda a desenhar linhas retas.


Para habilitar o espaço de trabalho do Windows Ink

Clique com o botão direito do mouse em qualquer lugar na barra de tarefas e, no menu de contexto, selecione   Mostrar o botão Windows Ink Workspace. Um ícone de uma caneta escrevendo em um "S"   forma aparecerá na área de notificações na extrema direita.

Para iniciar o espaço de trabalho, clique ou toque no ícone do Windows Ink Workspace em forma de caneta que aparece na sua área de notificação.

Icon in the notification area


Toque no bloco "Esboço da tela". Será o terceiro bloco da lista. Ele fará automaticamente uma captura de tela do seu monitor e carregará para o seu esboço.

Screen Sketch in Windows Ink Workspace


Navegue até a barra de caneta no canto superior direito da tela.


Selecione o ícone da régua. Isso parece uma régua diagonal.


Coloque o mouse sobre a régua e use a roda de rolagem do mouse para girar e posicionar a régua.

Esboço de amostra A sample sketch


Espero que isto ajude.

Nota: Screen Sketch é um novo recurso disponível na atualização de aniversário do Windows 10


7



Agradável! Eu não conhecia essa ferramenta. Obrigado pela dica, mas eu achei pesado. Não posso selecionar diretamente a área para recortar e a ferramenta de régua aparece de forma diagonal, tenho que rolar para colocá-la horizontalmente etc ... Preciso de uma ferramenta mais rápida! - zatenzu
Uau, Esboço do espaço de trabalho do Windows Ink Seria uma ótima ferramenta se a régua não fosse tão ruim! A régua deve começar na horizontal e deve ser facilmente rotativa via mouse ou atalhos de teclado. - oliver-clare


Usuário 3DWizard tem um bom Script AutoHotKey que eu modifiquei um pouco para me ajudar a resolver esse problema. Aguarde Mudança dentro da janela Snipping Tool para restringir o mouse ao movimento 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

5



Uso brilhante de AHKs para melhorar a UX ad hoc. - Screenack
Você senhor é gênio !!! - Vesselin Obreshkov


A resposta de @HaveSpacesuit não estava funcionando para mim no Windows 10.

Liberar o Shift não liberou o cursor.

Para corrigi-lo, altere a terceira linha da parte de trás para:

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

Código inteiro de trabalho:

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

0