Как изменить отображение курсора в тексте в VS code?


Вопрос решен.
Параметр был изменен отдельно в рабочей облости
Ответ написан более трёх лет назад
Нравится 1 3 комментария
нифига не решен!
эта долбанная программа, при копировании, почему то решает, что я нажал insert и меняет курсор палочку на прямоугольник.
как избавиться от этого? и что за х: в одних файлах горячие клавиши работают, а в других нет.
vladimirir @vladimirir
Guliver99, А у Вас какая операционка? Решили как-то проблему?
vladimirir, перешёл на пыху шторм. Там вроде с виндой проблемы были
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Visual Studio Code
- +1 ещё
Как в VS Code в Emmet добавлять / у одиночных теггов?
- 1 подписчик
- 18 часов назад
- 31 просмотр
MS Visual Studio — проблема с курсором
Как вернуть курсор в прежнее обычное состояние?? Чет нажал и теперь у меня курсор стал таким (жутко не удобно ибо удаляет буквы с того места на которое навожу).
![]() |
Дополнен 10 лет назад
UPD: кнопка insert во всем была виновата)))
Лучший ответ
P.S. черт бедолага, реально сочуствую, скока нервов потратил пока чайником был.
, ,Ученик (102) 2 месяца назад
ураааааааа, наконец-то нашёл решение
Остальные ответы
я тоже чуть не здох хотел создание игры отложить
КАДЕТЗнаток (384) 2 года назад
так что с игрой? 7 разработка продолжается??
СПАСИБО ГУГЛ
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Изменение указателя мыши для окна в MFC с помощью Visual C++
В этой статье описывается изменение указателя мыши для окна в MFC с помощью Visual C++. Сведения, приведенные в этой статье, относятся только к неуправляемого кода Visual C++.
Исходная версия продукта: Visual C++
Исходный номер базы знаний: 131991
Аннотация
В windows-приложении окно всегда создается на основе класса окна. Класс window определяет несколько характеристик окон на его основе, включая указатель мыши по умолчанию (курсор). В некоторых случаях приложению может потребоваться изменить указатель, связанный с определенными окнами, которые оно создает. В этой статье описываются три метода, которые приложение MFC может использовать для отображения разных указателей в разное время.
Ситуации, когда приложения MFC отображают разные указатели
Ниже приведены некоторые ситуации, когда приложение MFC может отображать разные указатели в разное время:
- Если указатель по умолчанию не является хорошим объектом пользовательского интерфейса для конкретного приложения. Например, указатель i-beam больше подходит, чем стрелка для окна текстового редактора в Блокноте. Это может включать изменение указателя для всего запуска приложения.
- Когда приложение выполняет длительную операцию, например дисковый ввод-вывод, указатель на песочные часы является более подходящим, чем стрелка. Изменив указатель на песочные часы, вы предоставляете пользователю хороший визуальный отзыв. Это может включать изменение указателя в течение ограниченного периода времени.
Три метода изменения указателя мыши в окне
Ниже приведены три способа, с помощью которых приложение может изменить указатель мыши в окне:
- Метод 1. Переопределение CWnd::OnSetCursor() функции. Вызовите функцию Windows API SetCursor() , чтобы изменить указатель.
- Метод 2. Зарегистрируйте собственный класс окна с помощью нужного указателя мыши, переопределите CWnd::PreCreateWindow() функцию и используйте только что зарегистрированный класс окна для создания окна.
- Способ 3. Чтобы отобразить стандартный указатель на песочные часы, приложение может вызвать CCmdTarget::BeginWaitCursor() , который отображает песочные часы, и вызвать для CmdTarget::EndWaitCursor() возврата к указателю по умолчанию. Эта схема работает только в течение одного сообщения. Если мышь перемещена перед вызовом EndWaitCursor , Windows отправляет WM_SETCURSOR сообщение в окно под указателем. Обработка этого сообщения по умолчанию сбрасывает указатель на тип по умолчанию, зарегистрированный в классе , поэтому необходимо переопределить CWnd::OnSetCursor() для этого окна и сбросить указатель обратно в песочные часы.
В следующих примерах кода показано, как изменить указатель мыши в окне производного CView класса с помощью трех методов.
m_ChangeCursor является переменной-членом CMyView класса и имеет тип BOOL . Он указывает, должен ли отображаться другой тип указателя.
Код метода 1
Измените указатель мыши для объекта, CMyView переопределив функцию CWnd::OnSetCursor() . Используйте мастер классов, чтобы установить функцию CMyView::OnSetCursor() сопоставления сообщений для сообщения WM_SETCURSOR Windows и предоставить текст функции следующим образом:
BOOL CMyView::OnSetCursor(CWnd *pWnd, UINT nHitTest, UINT message) < if (m_ChangeCursor) < ::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT)); return TRUE; > return CView::OnSetCursor(pWnd, nHitTest, message); >
Код для метода 2
Зарегистрируйте собственный класс окна, содержащий нужный указатель мыши, с помощью AfxRegisterClass() функции или AfxRegisterWndClass() . Затем создайте окно представления на основе зарегистрированного класса окон. Дополнительные сведения о регистрации оконных классов в MFC см. в разделе Регистрация оконных классов в MFC Tech Note 1.
BOOL CMyView::PreCreateWindow(CREATESTRUCT &cs) < cs.lpszClass = AfxRegisterWndClass( CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW, // use any window styles AfxGetApp()->LoadStandardCursor(IDC_WAIT), (HBRUSH)(COLOR_WINDOW + 1)); // background brush return CView::PreCreateWindow(cs) >
Код метода 3
BeginWaitCursor() Вызовите функции и EndWaitCursor() , чтобы изменить указатель мыши.
CWinApp::DoWaitCursor(1) и CWinApp::DoWaitCursor(-1) работают аналогично BeginWaitCursor() и EndWaitCursor() соответственно.
void CMyView::PerformLengthyOperation() < BeginWaitCursor(); // or AfxGetApp()->DoWaitCursor(1) //. EndWaitCursor(); // or AfxGetApp()->DoWaitCursor(-1) >
Если вызовы и BeginWaitCursor() EndWaitCursor() не находятся в одном обработчике, необходимо переопределить OnSetCursor следующим образом:
BOOL CMyView::OnSetCursor(CWnd *pWnd, UINT nHitTest, UINT message) < if (m_ChangeCursor) < RestoreWaitCursor(); return TRUE; >return CView::OnSetCursor(pWnd, nHitTest, message); >
В этом примере задайте значение m_ChangeCursor TRUE непосредственно перед вызовом BeginWaitCursor() , а затем задайте для него значение FALSE после вызова EndWaitCursor() .
Обратная связь
Были ли сведения на этой странице полезными?
Блочный курсор в редакторе кода Visual Studio 2019

Я понимаю, что хочу странного, и м.б. плохо искал, но . хотелось бы в Visual Studio 2019 (OS Windows 10) сделать блочный курсор, а-ля из консоли linux или notepad++. Не подскажете решение?
Отслеживать
задан 25 окт 2021 в 18:44
160 6 6 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
BlockCaret можете попробовать. Расширение для vs2019
Отслеживать
ответ дан 25 окт 2021 в 19:00
Dmitry Bogomaz Dmitry Bogomaz
26 4 4 бронзовых знака
Да, интересное расширение, спасибо! Оно еще курсор не прячет, так что если видно несколько текстовых окон, курсор виден во всех вкладках/окнах.
26 окт 2021 в 8:41
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
