在Windows截图工具中,我想知道如何使用荧光笔工具绘制直线?
在Windows截图工具中,我想知道如何使用荧光笔工具绘制直线?
Answers:
Windows截图工具没有任何让我们通过按绘制直线的方法Shift。Windows Ink Workspace
是另一个支持剪切和绘制剪切部分的工具。它有一个虚拟标尺,可以帮助我们绘制直线。
启用Windows Ink工作区
右键单击任务栏上的任意位置,然后从上下文菜单中选择“显示Windows墨水工作区”按钮。呈“ S”形的笔图标将出现在最右侧的通知区域中。
要启动工作区,请单击或点击通知区域中出现的笔形Windows墨水工作区图标。
点击“屏幕草图”块。这将是列表中的第三个块。它将自动为您显示的屏幕截图并加载以进行草图绘制。
导航到屏幕右上方的笔栏。
选择标尺图标。这看起来像是对角尺。
将鼠标放在标尺的顶部,然后使用鼠标滚轮旋转和定位标尺。
希望这可以帮助。
注意:“屏幕素描”是Windows 10周年更新中提供的一项新功能。
用户3DWizard有一个很好的AutoHotKey脚本,我对其进行了一些修改以帮助解决此问题。按住Shift“狙击工具”窗口内,以限制鼠标水平移动。
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
@HaveSpacesuit的答案在Windows 10中不适用于我。
释放Shift不会释放光标。
要解决此问题,请将第三行从后面更改为:
Return Confine ? DllCall( "ClipCursor", UInt,&R ) : DllCall( "ClipCursor", UInt, 0 )
整个工作代码:
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
我找到了一个名为Snip&Sketch的Windows工具。该工具提供了一个荧光笔: