Инструмент для разрезания Windows выделяется прямо

19

В Windows Snipping Tool мне хотелось бы знать, как я могу использовать инструмент выделения для рисования прямых линий?

zatenzu
источник
1
Устойчивая рука ?! Как я знаю, нет возможности провести прямую линию. Вместо этого я могу предложить вам другое легкое программное обеспечение.
User552853
1
@ User552853 Эта опция не существует? Глупость, это первое, что я хочу сделать с помощью такого инструмента ... Если это легкий и удобный инструмент, я хочу!
Затензу
1
Есть 2 инструмента, которые мне нравятся. Первый - это LightShot app.prntscr.comand, а второй - GreenShot getgreenshot.org/downloads . Я считаю, что Lightshot проще, потому что я редактирую снимок на экране сразу же, в то время как GreenShot открывает редактор (как это делает инструмент снэппинга). У GreenShot есть возможность делать прямые линии, формы с помощью маркера.
User552853
и многие другие параметры, такие как загрузка, обмен, поиск похожих изображений в Google и т. д. :)
User552853
1
@ User552853 Я установил оба, но я предпочитаю greenshot, потому что вы можете напрямую выделить текст прямо. Плюс, у него есть плагин Jira, и он очень полезен в моей работе. Спасибо за ваши ответы!
Затензу

Ответы:

14

Инструмент для подрезания Windows не позволяет рисовать прямые линии нажатием Shift. Windows Ink Workspaceэто еще один инструмент, который поддерживает разрезание и рисование отрезанной части. У него есть виртуальная линейка, которая помогает нам рисовать прямые линии.


Чтобы включить Windows Ink Workspace

Щелкните правой кнопкой мыши в любом месте панели задач и выберите в контекстном меню кнопку «Показать рабочую область чернил Windows». Значок ручки, пишущей в форме буквы «S», появится в области уведомлений справа.

Чтобы запустить рабочее пространство, щелкните или коснитесь значка рабочей области Windows Ink Workspace в форме ручки, который появляется в области уведомлений.

Значок в области уведомлений


Нажмите на блок «Эскиз экрана». Это будет третий блок в списке. Он автоматически сделает снимок экрана вашего дисплея и загрузит его для создания эскизов.

Эскиз экрана в рабочей области Windows Ink


Перейдите к панели перо в правом верхнем углу экрана.


Выберите значок линейки. Это похоже на диагональную линейку.


Поместите мышь поверх линейки и используйте колесо прокрутки мыши, чтобы повернуть и расположить линейку.

Образец эскиза Образец эскиза


Надеюсь это поможет.

Примечание. Эскиз экрана - это новая функция, доступная в годовом обновлении Windows 10

CodeIt
источник
2
Ницца! Я не знал этот инструмент. Спасибо за совет, но я нашел это тяжелым. Я не могу напрямую выбрать область для обрезки, и инструмент линейки появляется по диагонали, мне нужно прокрутить, чтобы поместить его горизонтально и т. Д. Мне нужен более быстрый инструмент!
Затензу
1
Ничего себе, Windows Ink Workspace Sketch был бы таким замечательным инструментом, если бы линейка не была такой чепухой! Линейка должна начинаться в горизонтальном положении и легко вращаться с помощью клавиш мыши или клавиш.
Оливер-Клэр
7

У пользователя 3DWizard есть хороший скрипт AutoHotKey, который я немного изменил, чтобы помочь мне решить эту проблему. Держите Shiftвнутри окна Snipping Tool, чтобы ограничить движение мыши по горизонтали.

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
источник
Блестящее использование AHK для специальных улучшений UX.
Screenack
Вы, сэр, гениальны !!!
Веселин Обрешков
2

Ответ от @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
Боян Хрнкас
источник
Спасибо! Я думаю, что обновление до Windows 10 могло привести к тому, что оригинальный скрипт перестал работать, потому что я получил новый ноутбук и столкнулся с той же проблемой, которую вы описали. Ценю обновленный скрипт!
HaveSpacesuit
2

Я нашел инструмент для Windows под названием Snip & Sketch . Этот инструмент обеспечивает выделение: введите описание изображения здесь

zatenzu
источник
Как вы можете выделить прямые линии, используя его?
Аугусто Баррето
3
@AugustoBarreto: чтобы выделить прямые линии, вы можете использовать инструмент Линейка (второй значок справа от маркера).
Затенцу
1

Я придумал очень низкотехнологичное решение для этого: MouseKeys!

Я просто настроил его так, чтобы при каждом отключении NumLock активировались MouseKeys. Затем я просто выравниваю курсор выделения, «нажимаю», нажимая NumPad-0, затем перемещаю вправо, используя NumPad-6. NumPad-5, по-видимому, последовательно «разжимается» в конце; У меня были смешанные результаты, снова нажимая NumPad-0.

Обратите внимание, что это решение «MouseKeys всегда включено», вероятно, удобно только на полной клавиатуре рабочего стола. Если у вас есть общий QWERTY / NumPad, вы можете использовать горячую клавишу MouseKeys вместо того, чтобы активировать / деактивировать.

user985469
источник