Есть ли способ эмулировать перетаскивание без удержания мыши нажатой?


37

Я переношу травму верхней части спины и обнаружил, что перетаскивание раздражает некоторые мышцы верхней части спины. Перемещение курсора мыши не является проблемой, но удержание кнопки нажатой во время ее перемещения. (На самом деле я использую трекпад, но это та же проблема.)

Есть ли какой-нибудь способ (через какое-то программное обеспечение для плагинов, если необходимо) в Windows 7, который я мог бы использовать альтернативу перетаскиванию, которая выглядит так же, как программное обеспечение? Другими словами, я мог бы сделать что-то вроде нажатия SHIFT +, и это заставило бы ОС думать, что мышь все еще удерживают, пока я не щелкну где-нибудь еще?

  • SHIFT + щелчок входит в «режим перетаскивания», вызывает событие MOUSEDOWN
  • перемещение мыши в «режиме перетаскивания» заставляет ОС думать, что кнопка мыши все еще нажата
  • щелчок в «режиме перетаскивания» генерирует событие MOUSEUP и выходит из «режима перетаскивания»

14
На самом деле, это не та же проблема; трекпады - это отвратительные устройства, скручивающие пальцы - достань мышку, весь процесс будет более плавным. В противном случае, большинство программ трекпада имеют своего рода «стиль нажатия», который будет распознан как «удерживать», просмотрите панель управления вашего пэда
Tetsujin

1
попробуйте вместо этого использовать клавиатуру
njzk2

1
@Tetsujin Высококачественные трекпады с хорошими драйверами очень удобны в использовании. Просто большинство трекпадов ужасны.
Александр О'Мара

5
Я широко использовал трекпад и мышь; Мыши причиняют мне боль, и я не использую их, когда могу их избежать, тогда как мой трекпад на ноутбуке - это то, что я могу использовать в течение более длительных периодов времени. Так что нет, я не собираюсь брать мышь.
Джейсон С

1
Если вы нажмете-отпустите нажатие мыши на сенсорной части сенсорной панели, часто она переключается из обычного режима перемещения в режим щелчка + перемещения, чтобы вернуться назад после отпускания пальца.
wizzwizz4

Ответы:


68

В Windows есть функция «ClickLock», которая позволяет выделять или перетаскивать, не удерживая нажатой кнопку мыши.

Перейдите в Панель управления, затем Свойства мыши. На вкладке «Кнопки» установите флажок «Включить ClickLock».

После включения кратковременно нажмите и удерживайте кнопку мыши. Чтобы отпустить, коротко нажмите и удерживайте еще раз. Вы даже можете изменить длину нажатия кнопки в разделе «Настройки ...», если функция ClickLock включена.

введите описание изображения здесь


41
Они не называли это StickyMouse? Богохульство!
user253751

3
@ user20574 что такое StickyMouse? Google дает это
phuclv

22
@ Lưu Vĩnh Phúc Игра на липучках, я думаю.
Александр О'Мара

11
@ AlexanderO'Mara Это также рифмуется с Микки Маусом.
Мэтью Крамли

Вы можете нажать alt + printscreen, чтобы он занимал только скриншот Windows, а не весь экран, который будет выглядеть намного лучше
phuclv

18

В качестве альтернативы уже опубликованным ответам, вы можете включить Mouse Keys. Клавиши мыши позволяют использовать цифровую клавиатуру для управления указателем мыши и кнопками. Вы можете комбинировать это с реальной мышью или трекпадом, так что вы используете клавиатуру для управления кнопками, но мышь или трекпад для позиционирования.

AltShiftNumLockвыдает диалоговое окно с вопросом, хотите ли вы включить клавиши мыши. После включения цифровую клавиатуру /и -клавиши можно использовать для переключения между левой и правой кнопками мыши (или *для обеих), 0нажмите и удерживайте кнопку мыши и .отпустите ее.


8

Если вы используете «ClickLock» (Windows 7 и выше), вы должны иметь возможность нажимать кнопку мыши в течение очень короткого времени, чтобы начать перетаскивание, однако многие люди не могут этого сделать ....

На рынке есть много мыши с дополнительными кнопками, часто они поставляются с программным обеспечением, которое позволяет вам определить, что вы хотите, чтобы дополнительные кнопки делали. XMouse Button Control (XMBC) - это бесплатное программное обеспечение, которое претендует на работу с большинством мыши с дополнительными кнопками и позволяет вам контролировать, что делают эти кнопки, один из вариантов, который он дает, - «Нажми-перетаскивай [Липкие кнопки / клавиши]»

Если вы пользуетесь мышью Microsoft Mouse, вы можете загрузить управляющее программное обеспечение из сети « слышите» , извините, я не могу найти список того, что позволяет вам определять каждую кнопку мыши для каждой версии Windows, но стоит попробовать.


4
Я считаю, что вы должны написать from hereвместо from hear.
haykam

2
Если вы даже не можете использовать Click Lock, возможно, вам лучше использовать клавиши мыши - это заставляет клавиатуру 0удерживать кнопку мыши нажатой, пока .клавиша клавиатуры не отпускает ее.
Нил

3

Я обнаружил, что для людей, страдающих от различных раздражений / недомоганий, которые затрудняют или делают невозможным щелчок мышью, есть полезный инструмент , цитирую:

Point-N-Click - это БЕСПЛАТНАЯ автономная виртуальная мышь, разработанная для людей с ограниченными возможностями, которые затрудняют или делают невозможным щелчок мышью по физической компьютерной мыши. Пока они могут перемещать мышь, трекбол или другое указывающее устройство, они могут отправлять щелчки мыши практически в любое приложение Windows или приложение DOS, которое может работать в окне, и даже во многие полноэкранные приложения.

Вы нажимаете (или перетаскиваете, или что-то еще - смотрите возможные действия ниже), просто останавливая указатель устройства на определенное время.

Может быть, ваши проблемы не так серьезны, но я публикую это из-за других читателей с травмами или инвалидностью.

  • Не забудьте запустить его с правами администратора в Windows 7 и выше.

введите описание изображения здесь

Некоторое время назад я уже публиковал аналогичный ответ на сайте рекомендаций по программному обеспечению .


2

Используйте трекбол, но установите кнопку для нажатия другой рукой. Эту функцию я ищу в крошечном (для HTPC) устройстве клавиатура + шарик. Но для трекбола Kensington хорошего качества, это был бы простой мод, который подключал бы переключатель параллельно существующему. Положите его на другую сторону клавиатуры или используйте ножной переключатель. Компания, которая делает XKeys, продает ножные переключатели и тому подобное.

Я предполагаю, что это будет наиболее эргономичным.

Что касается переключения клавиш, я думаю, что некоторые сторонние драйверы мыши / трекбола предлагают это. Я не помню текущее программное обеспечение для кенсингтона, но, как вы заметили, это «другие» шары, которые нуждаются в подобных вещах для большего числа пользователей. С 4 или 6 кнопок, это может быть выбор , чтобы установить одну , чтобы запереться левую кнопку вниз. Я видел это много лет назад, но это мог быть Logitech.


он сказал программное обеспечение, а не аппаратное обеспечение
Keltari

2
Я поддерживаю предложение как лучшее решение; Он не считал простой мод, но предполагал, что специальное оборудование нецелесообразно. И помните Цепной погреб ? Стив сказал, что его любимый язык программирования - «припой», так что…
JDługosz

2
Обычная мышь <$ 5, подключенная в качестве второго устройства ввода, должна служить цели без каких-либо изменений. Переверните его так, чтобы кнопки смотрели на вас. Выньте мяч.
Бен Фойгт

2

На всякий случай, ни один из перечисленных способов не сработает для вас. AutoHotKey позволяет делать именно то, что вы ищете. Фактически, я использовал похожий скрипт, когда пытался добиться успеха на моем eeePC. Установите интерпретатор AHK, затем сохраните этот скрипт в виде файла * .ahk и запустите его.

Hotkey, LButton,, Off ; we only need this once the Win + MouseLeft combo has been triggered
return

+LButton::
Send, {LButton Down} ; Send a MOUSEDOWN event
OnExit("sendUpEvent") ; ensure the mouse button is not left in the 'down' state upon script exit
Hotkey, LButton,, On ; Activate Hotkey below
return

LButton::
sendUpEvent()
{
    OnExit("sendUpEvent", 0) ; removing the onExit handler here avoids unnecessarily sending a MOUSEUP upon exit
    Send, {LButton Up} ; Send a MOUSEUP event
    Hotkey, LButton,, Off ; switch back to normal left click behaviour
    LButtonHeldDown := false
}

2

Хотя я думаю, что ответы Келтари и Миокслава, вероятно, являются тем, к чему вы стремились, я все же хотел бы ввести в игру вертикальных мышей .

После сильной боли в спине (не вызванной травмой) при выполнении интенсивных работ с мышью использование вертикальной мыши показало очень большое облегчение. Это может занять несколько дней, пока вы не ознакомитесь с измененным положением мыши, но через некоторое время использование обычной мыши показалось вам еще более неловким, не говоря уже об использовании трекпада.

На рынке представлено множество продуктов, и в качестве отправной точки я бы порекомендовал взглянуть на них:

  • Эргономичная проводная вертикальная мышь от Anker ( Product-Link )

  • VerticalMouse 4 от Evoluent ( Product-Link )

Конечно, есть и беспроводные версии.

Ps: Я не связан ни с одной из упомянутых компаний, и я не продаю их продукты и не извлекаю выгоду из упоминания их в любом случае.


1

Вы можете купить педальные переключатели, которые будут работать как кнопки мыши или клавиатуры. Вы можете найти один из них более подходящим, чем любой обходной путь программного обеспечения.


2
Спасибо, но не то, что я спросил.
Джейсон С

1
Точно так же некоторые игровые мыши с отображаемыми кнопками позволяют вам отображать дополнительные кнопки для нажатия и удержания
Крис Х

0

Все эти замечательные ответы кажутся мне довольно сложными. Я думаю, что ваша проблема может быть решена легче с помощью клавиш CTRL + ALT. CTRL + ALT + X (ножницы), чтобы что-то разрезать; CTRL + ALT + C (копировать), чтобы скопировать его; CTRL + ALT + V (стрелка вниз), чтобы вставить. Есть много других, но это те, которые я использую постоянно. Это может устранить большую часть необходимости удерживать клавишу мыши во время перетаскивания.

Чтобы ограничить необходимость перетаскивать объект, чтобы выбрать его, попробуйте дважды щелкнуть по нему, чтобы выделить слово или элемент; тройной щелчок выбирает естественную комбинацию слов или объектов. В этом текстовом поле триплет выделяет целый абзац. Эксперимент, он может работать не во всех программах или ОС. Я использую Windows 10, но она работала в Vista, и до этого я не помню.

Как только вы выбрали то, что хотите скопировать или переместить, введите CTRL + ALT + C, чтобы скопировать его, или X, чтобы переместить его. щелкните область, которую вы хотите разместить, и нажмите CTRL + ALT + V.

Я надеюсь, что это более простое решение для вас. Благословения


Некоторые программы (в частности, программы для рисования) требуют щелчка и перетаскивания для перемещения или размещения элементов в определенных местах на экране, поэтому сочетания клавиш действительно не помогают.
Джейсон С,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.