web-dev-qa-db-fra.com

Windows outil snipping surligner tout droit

Dans le Windows Snipping Tool , je voudrais savoir comment utiliser l’outil de surligneur pour dessiner des lignes droites?

12
zatenzu

L’outil de découpage Windows n’a aucun moyen de nous laisser tracer des lignes droites en appuyant sur Shift. Windows Ink Workspace est un autre outil qui permet de couper et de dessiner la partie coupée. Il a une règle virtuelle qui nous aide à dessiner des lignes droites.


Pour activer Windows Ink Workspace

Cliquez avec le bouton droit n'importe où sur la barre des tâches et dans le menu contextuel, sélectionnez Afficher le bouton Espace de travail Windows Ink. Une icône représentant un stylo écrit en "S" apparaît dans la zone de notification à l'extrême droite.

Pour lancer l'espace de travail, cliquez ou appuyez sur l'icône Windows Ink Workspace en forme de stylo qui apparaît dans votre zone de notification.

Icon in the notification area


Appuyez sur le bloc "Screen sketch". Ce sera le troisième bloc de la liste. Il prendra automatiquement une capture d'écran de votre écran et le chargera pour votre dessin.

Screen Sketch in Windows Ink Workspace


Accédez à la barre de stylet en haut à droite de l'écran.


Sélectionnez l'icône de la règle. Cela ressemble à une règle diagonale.


Placez la souris au-dessus de la règle et utilisez la molette de la souris pour faire pivoter et positionner la règle.

Exemple d'esquisse A sample sketch


J'espère que cela t'aides.

Remarque: la création d’écran est une nouvelle fonctionnalité disponible dans la mise à jour anniversaire de Windows 10.

9
CodeIt

L'utilisateur 3DWizard a un Nice script AutoHotKey que j'ai légèrement modifié pour m'aider à résoudre ce problème. Tenir Shift dans la fenêtre Outil de découpage pour limiter la souris aux mouvements horizontaux.

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

La réponse de @HaveSpacesuit ne fonctionnait pas pour moi dans Windows 10.

Relâcher Shift n'a pas relâché le curseur.

Pour résoudre ce problème, remplacez la troisième ligne par la ligne suivante:

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

Code de travail entier:

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
2
Bojan Hrnkas

Je suis venu avec une solution très low-tech pour cela: MouseKeys!

Je l'ai simplement configuré pour que chaque fois que je désactive NumLock, MouseKeys soit activé. Ensuite, je viens d'aligner le curseur surligneur, "cliquez" en appuyant sur NumPad-0, puis faites glisser vers la droite en utilisant NumPad-6. NumPad-5 semble systématiquement "décocher" à la fin; J'avais des résultats mitigés en appuyant à nouveau sur NumPad-0.

Notez que cette solution "MouseKeys always on" n’est probablement pratique que sur un clavier complet de bureau. Si vous avez un clavier QWERTY/NumPad partagé, vous souhaitez utiliser le raccourci clavier MouseKeys à la place pour activer/désactiver.

1
user985469