Производительность программирования: как скрыть курсор при наборе текста

3959
Adam Kane

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

Я знаю, что есть опция «скрыть курсор при наборе текста» на уровне ОС, но в Visual Studio это никак не влияет.

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

Есть ли решение?

8
Хороший вопрос для superuser.com. :-) Franci Penov 15 лет назад 0
Ну, вы могли бы использовать Mac ... dmckee 15 лет назад 0
Для меня удаление мыши - это рефлекс, о котором я даже не думаю. (то есть, пока я не перестал использовать обычные редакторы и не начал использовать vim) hasen 15 лет назад 0

3 ответа на вопрос

4
Stefan Z Camilleri

Как и у вас, у меня была эта проблема навсегда. Поэтому я написал небольшой скрипт, который скрывает курсор мыши независимо от того, какое приложение Windows вы используете.

Обратите внимание, что если вы запускаете Visual Studio (или что-то еще) в режиме с повышенными правами, вам потребуется запустить мою утилиту также в режиме с повышенными правами.

У меня есть сомнения, является ли такой силовой метод правильным во всех ситуациях. Курсор исчезает всякий раз, когда набирается какая-либо клавиша, например, это может сильно раздражать в играх. harrymc 10 лет назад 0
В этом случае вы можете просто выгрузить его во время игры ... при этом, я думаю, что большинство игр реализуют свой собственный курсор Stefan Z Camilleri 10 лет назад 0
Windows-Cursor-Hider работает хорошо до сих пор. Я искал что-то простое, как сценарий AHK. Спасибо @StefanZCamilleri! russds 8 лет назад 0
3
harrymc

Кажется, что функциональность «скрыть указатель во время набора» зависит от приложения.

Этот параметр отмечен в параметрах указателя моей мыши и работает для таких приложений, как блокнот, WordPad, Word и Visual Studio 6. Но он не работает для других приложений, таких как Firefox и Visual Studio 2008.

Я считаю, что приложения, где это не работает, неправильно запрограммированы, чтобы показывать курсор повторно. Как программист, я могу вам сказать, что программирование курсора в Windows - большой беспорядок, где, наконец, единственный способ сохранить разумность - это многократно восстанавливать курсор при определенных событиях. Очевидно, что программисты Visual Studio 2008 использовали те же ярлыки.

Это неверное предположение, хотя, поскольку, если вы скрываете курсор на уровне операционной системы, он останется скрытым, что лишит вас идеи заставить курсор отображаться (что переопределит его) - пожалуйста, посмотрите мой ответ ниже Stefan Z Camilleri 10 лет назад 0
1
digiarnie

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