Narzędzie do przycinania okien wyróżnia się prosto

19

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?

zatenzu
źródło
1
Pewna ręka?! Jak wiem, nie ma opcji narysowania linii prostej. Jeśli chcesz, mogę zaproponować Ci inne lekkie oprogramowanie.
User552853
1
@ User552853 Ta opcja nie istnieje? Głupota, to pierwsza rzecz, którą chcę zrobić z takim narzędziem ... Jeśli jest to lekkie i wygodne, chciałbym!
zatenzu
1
Są 2 narzędzia, które lubię. Pierwszy to LightShot app.prntscr.com i drugi to GreenShot getgreenshot.org/downloads . Uważam, że Lightshot jest łatwiejszy, ponieważ od razu edytuję przechwytywanie na ekranie, podczas gdy GreenShot otwiera edytor (podobnie jak narzędzie do wycinania). GreenShot ma opcję tworzenia prostych linii, kształtów z zakreślaczem.
User552853
i wiele innych opcji, takich jak przesyłanie, udostępnianie, wyszukiwanie podobnych obrazów w Google itp. :)
User552853
1
@ User552853 Zainstalowałem oba, ale wolę zrzut ekranu, ponieważ możesz bezpośrednio wyróżnić tekst w prosty sposób. Dodatkowo ma wtyczkę Jira i jest bardzo przydatna w mojej pracy. Dziękuję za odpowiedzi!
zatenzu

Odpowiedzi:

14

Narzędzie wycinania w systemie Windows nie pozwala nam narysować linii prostych przez naciśnięcie Shift. Windows Ink Workspaceto 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ń.

Ikona 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.

Szkic ekranu w przestrzeni roboczej Windows Ink


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ę.

Przykładowy szkic Przykładowy szkic


Mam nadzieję że to pomoże.

Uwaga: Szkic ekranu to nowa funkcja dostępna w rocznicowej aktualizacji systemu Windows 10

CodeIt
źródło
2
Miły! Nie znałem tego narzędzia. Dzięki za napiwek, ale uważam, że jest ciężki. Nie mogę bezpośrednio wybrać obszaru do wycięcia, a narzędzie linijki pojawia się po przekątnej, muszę przewinąć, aby ustawić go poziomo itp. Potrzebuję szybszego narzędzia!
zatenzu
1
Wow, Windows Ink Workspace Sketch byłby tak doskonałym narzędziem, gdyby linijka nie była taka badziewia! Linijka powinna zacząć się poziomo i powinna być łatwo obracalna za pomocą myszy lub skrótów klawiaturowych.
oliver-clare
7

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
HaveSpacesuit
źródło
Genialne wykorzystanie AHK do ulepszeń ad-hoc UX.
Screenack
Jesteś geniuszem !!!
Vesselin Obreshkov
2

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
Bojan Hrnkas
źródło
Dziękuję Ci! Myślę, że aktualizacja systemu Windows 10 mogła spowodować, że oryginalny skrypt przestanie działać, ponieważ dostałem nowego laptopa i napotkałem ten sam problem, który opisałeś. Doceń zaktualizowany skrypt!
HaveSpacesuit
2

Znalazłem narzędzie Windows o nazwie Snip & Sketch . To narzędzie zapewnia zakreślacz: wprowadź opis zdjęcia tutaj

zatenzu
źródło
Jak możesz za pomocą tego wyróżnić linie proste?
Augusto Barreto,
3
@AugustoBarreto: Aby podświetlić linie proste, możesz użyć narzędzia Linijka (druga ikona po prawej stronie wyróżnienia).
zatenzu
1

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.

użytkownik985469
źródło