dotSwitcher icon indicating copy to clipboard operation
dotSwitcher copied to clipboard

Selection Convert Improves

Open recomrad opened this issue 9 years ago • 1 comments

Изменил функцию копирования в буфер на нажатие RCtrl+Insert. Почему то у меня на win10 не работало через Ctrl+C в браузерах (открывается меню F12) и в Ворде/Эксэле. Так заработало. Добавил очистку буфера перед копированием как костыль, чтоб при многократном нажатии горячей клавиши ConvertSelection (или когда давишь без выделения, а в буфере есть текст) не вставлялся текст из буфера обмена.

public static void SendCopy() { Clipboard.Clear(); Thread.Sleep(20); var ctrlDown = MakeKeyInput(Keys.RControlKey, true); var ctrlUp = MakeKeyInput(Keys.RControlKey, false); var cDown = MakeKeyInput(Keys.Insert, true); var cUp = MakeKeyInput(Keys.Insert, false); SendInput(2, new INPUT[2] { ctrlDown, cDown }, Marshal.SizeOf(typeof(INPUT))); Thread.Sleep(200); SendInput(2, new INPUT[2] { cUp, ctrlUp }, Marshal.SizeOf(typeof(INPUT))); }

Еще добавил к функциям ShowForm/HideForm Opacity=0/1, чтобы при запуске окно настроек не моргало.

Вы еще работаете над программой?

recomrad avatar Feb 25 '16 12:02 recomrad

Спасибо! Получается, Ctrl+Ins в большем количестве случаев работает? Не знал. Работать-то пытаюсь, но пока что-то не находил времени и сил. Надо бы :)

kurumpa avatar Feb 26 '16 10:02 kurumpa