17

In the Windows Snipping Tool, I would like to know how I can use the highlighter tool to draw straight lines?

  • 1
    Steady hand?! As I know there is no option to draw a straight line. I can suggest you another light software instead, if you wish. – User552853 Mar 29 '17 at 7:30
  • 1
    @User552853 This option doesn't exist? Foolishness, it's the first thing I want to do with a tool like that... If it's a light and convenient one, I wish! – zatenzu Mar 29 '17 at 7:39
  • 1
    There are 2 tools that I like. First is LightShot app.prntscr.comand and the second is GreenShot getgreenshot.org/downloads. I find Lightshot easier because I edit the capture on screen right away, while GreenShot opens an editor (like snipping tool does). GreenShot does have the option to make straight lines, shapes with a highlighter. – User552853 Mar 29 '17 at 7:51
  • & many more options like upload, share, search similar images on google, etc. :) – User552853 Mar 29 '17 at 7:55
  • 1
    @User552853 I have installed both but I prefere greenshot because you can directly highlight text in a straight way. Plus, it has a Jira plugin and it's very usefull in my job. Thanks for your replies! – zatenzu Mar 29 '17 at 8:44
12

Windows snipping tool doesn't have any way to let us draw straight lines by pressing Shift. Windows Ink Workspace is another tool that supports snipping and drawing the snipped portion. It has a virtual ruler that helps us to draw straight lines.


To enable Windows Ink Workspace

Right-click anywhere on the taskbar and from the context menu select Show Windows Ink Workspace button. An icon of a pen writing in an “S” shape will appear in the notifications area to the far right.

To launch the workspace, click or tap the pen-shaped Windows Ink Workspace icon that appears in your notification area.

Icon in the notification area


Tap the "Screen sketch" block. It will be the third block in the list. It will automatically take a screenshot of your display and load it for your sketching.

Screen Sketch in Windows Ink Workspace


Navigate to the pen bar at the top right of the screen.


Select the ruler icon. This looks like a diagonal ruler.


Place the mouse on top of the ruler and use mouse scroll wheel to rotate and position the ruler.

Sample Sketch A sample sketch


Hope this helps.

Note: Screen Sketch is a new feature available in the Windows 10 Anniversary Update

  • 2
    Nice! I didn't know this tool. Thanks for the tip but I found it heavy. I can't directly select the area to snip and the ruler tool appears in a diagonal way, I have to scroll to put it horizontally etc ... I need a faster tool! – zatenzu Mar 29 '17 at 8:23
  • 1
    Wow, Windows Ink Workspace Sketch would be such a great tool if the ruler wasn't so crap! Ruler should start horizontal and should be easily rotatable via mouse or keyboard shortcuts. – oliver-clare Jun 20 '18 at 14:40
7

User 3DWizard has a nice AutoHotKey script which I slightly modified to helped me solve this problem. Hold Shift inside the Snipping Tool window to restrict the mouse to horizontal movement.

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
  • Brilliant use of AHKs to make ad-hoc UX improvements. – Screenack Jan 3 '18 at 18:58
  • You Sir are genius!!! – Vesselin Obreshkov Jan 26 '18 at 15:53
2

The Answer by @HaveSpacesuit wasn't working for me in Windows 10.

Releasing Shift didn't release the cursor.

To fix it, change third line from the back to:

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

Entire, working code:

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
  • Thank you! I think an update to Windows 10 might have cause the original script to stop working, because I got a new laptop and experienced the same problem you described. Appreciate the updated script! – HaveSpacesuit Feb 28 at 14:28
1

I came up with a very low-tech solution for this: MouseKeys!

I simply have it set up so that whenever I turn off NumLock, MouseKeys is activated. Then I just line up the highlighter cursor, "click" by pressing NumPad-0, then slide to the right using NumPad-6. NumPad-5 seems to consistently "unclick" at the end; I had mixed results pressing NumPad-0 again.

Note, this "MouseKeys always on" solution is probably only convenient on a desktop full keyboard. If you have a shared QWERTY/NumPad you'd want to use the MouseKeys hotkey instead to activate/deactivate.

0

I found a Windows tool called Snip & Sketch. This tool provides a Highlighter: enter image description here

  • How can you highlight straight lines using it? – Augusto Barreto Sep 6 at 14:22
  • 1
    @AugustoBarreto: To highlight straight lines, you can use the Ruler tool (second icon on the right of the highlighter). – zatenzu Sep 9 at 13:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.