Есть ли способ скрыть каретку в консоли PowerShell?
Версия 5.1
Вариант с отдельным exe на С видел, но хотелось бы без него.
Или где этот исходник на C оформлен в виде вызовов WinApi в PW.
Вот это: [Console]::CursorVisible = $false
не работает.
Скрытие через[Console]::CursorVisible = $false работает, но до первого нажатия. Потому что его модуль PSReadline по новой включает.
если модуль выгрузить - скрывает насовсем
выдает 'u', вместо 'x'. и с цветами тоже самое. не правильно присваиваю значение или что?
Объект BufferCell не меняет значения своих свойств. чего не так?
Так с этого и надо начинать :)
у VSCode с консолью много чего не так, как в обычном PS, там тот же PSReadline не очень работает, там поверх неё свой прокси наверчен, который, возможно, что-то от себя и гадит
а пример с буфером и в обычной консоли не пашет
в исходниках PSReadline можно попробовать глянуть, как он там рисует
MaxKozlov,
Да с этого, не посмотрел сразу во всех терминалах, хотя другое тестировал. [Console]::CursorVisible = $false скрывает нормально курсор и в cmd и в Windows Terminal. Remove-Module -Name "PSReadline" - тоже не понадобился, хотя буду иметь в виду.
Тогда и заморочки с SetBufferContents не нужны.