W narzędziu Windows Snipping Tool chciałbym wiedzieć, w jaki sposób mogę używać narzędzia do wyróżniania do rysowania linii prostych?
W narzędziu Windows Snipping Tool chciałbym wiedzieć, w jaki sposób mogę używać narzędzia do wyróżniania do rysowania linii prostych?
Odpowiedzi:
Narzędzie wycinania w systemie Windows nie pozwala nam narysować linii prostych przez naciśnięcie Shift. Windows Ink Workspace
to kolejne narzędzie, które obsługuje wycinanie i rysowanie wyciętej części. Ma wirtualną linijkę, która pomaga nam rysować linie proste.
Aby włączyć obszar roboczy Windows Ink
Kliknij prawym przyciskiem myszy w dowolnym miejscu na pasku zadań iz menu kontekstowego wybierz przycisk Pokaż obszar roboczy Windows Ink. Ikona pióra pisanego w kształcie litery „S” pojawi się w obszarze powiadomień po prawej stronie.
Aby uruchomić obszar roboczy, kliknij lub naciśnij ikonę obszaru roboczego Windows Ink w kształcie pióra, która pojawia się w obszarze powiadomień.
Naciśnij blok „Szkic ekranu”. Będzie to trzeci blok na liście. Automatycznie wykona zrzut ekranu wyświetlacza i załaduje go do szkicowania.
Przejdź do paska pióra w prawym górnym rogu ekranu.
Wybierz ikonę linijki. To wygląda jak diagonalna linijka.
Umieść mysz na linijce i użyj kółka myszy, aby obrócić i ustawić linijkę.
Mam nadzieję że to pomoże.
Uwaga: Szkic ekranu to nowa funkcja dostępna w rocznicowej aktualizacji systemu Windows 10
Użytkownik 3DWizard ma ładny skrypt AutoHotKey, który nieco zmodyfikowałem, aby pomóc mi rozwiązać ten problem. Przytrzymaj Shiftw oknie narzędzia wycinania, aby ograniczyć ruch myszy w poziomie.
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
Odpowiedź @HaveSpacesuit nie działała dla mnie w systemie Windows 10.
Zwolnienie klawisza Shift nie zwolniło kursora.
Aby to naprawić, zmień trzecią linię z tyłu na:
Return Confine ? DllCall( "ClipCursor", UInt,&R ) : DllCall( "ClipCursor", UInt, 0 )
Cały, działający kod:
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
Znalazłem narzędzie Windows o nazwie Snip & Sketch . To narzędzie zapewnia zakreślacz:
Wymyśliłem bardzo mało zaawansowane rozwiązanie: MouseKeys!
Po prostu mam to skonfigurowane, aby za każdym razem, gdy wyłączałem NumLock, MouseKeys był aktywowany. Następnie ustawiam kursor wyróżnienia, „klikam”, naciskając NumPad-0, a następnie przesuwam w prawo za pomocą NumPad-6. NumPad-5 wydaje się konsekwentnie „odznaczać” na końcu; Miałem mieszane wyniki, naciskając ponownie NumPad-0.
Uwaga: to rozwiązanie „Zawsze włączone klawisze myszy” jest prawdopodobnie wygodne tylko na pełnej klawiaturze komputera. Jeśli masz wspólny QWERTY / NumPad, zamiast tego chcesz użyć klawisza skrótu MouseKeys do aktywacji / dezaktywacji.