dotSwitcher
dotSwitcher copied to clipboard
Selection Convert Improves
Изменил функцию копирования в буфер на нажатие 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, чтобы при запуске окно настроек не моргало.
Вы еще работаете над программой?
Спасибо! Получается, Ctrl+Ins в большем количестве случаев работает? Не знал. Работать-то пытаюсь, но пока что-то не находил времени и сил. Надо бы :)