如何解决全局手势粘贴造成Microsoft OneNote UWP 占用CTRL的问题

在Windows 平台下使用全局手势本是一个十分高效的行径,但全局的勾子可能带来未知的bug。

全局手势:简单来说就是按住鼠标右键画出一定的轨迹来执行一些命令。

最近发现,使用手势在OneNote UWP中进行粘贴操作之后,当你点击其他页面时,经常会变成多选而无法选择其他的页面,必须进行重启软件才行。

今天终于找到原因了:使用手势在OneNote UWP中进行粘贴操作之后, UWP会锁定CTRL,所以选择其他页面时会造成多选模式。那简单的解决方法就是,粘贴后按下ESC键,这样就取消OneNote UWP锁定Ctrl键了。

那对应的可以在全局手势修改代码,以自动消除这个bug了。

原粘贴代码一般只是这样的:

// Send the CTRL+V keystroke

sp.SendKeys("^v");

那么我们要在这之后加入ESC功能,具体代码如下:

// Send the CTRL+V keystroke

sp.SendKeys("^v");

//解决Onenote UWP占用Ctrl

sp.Sleep(10);

sp.SendKeys("{ESC}");

以上。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注