一段时间以来,我一直在使用在ctypes
中使用def Ctrl_Shift_Home():
PressKey(0x11) # Ctrl
PressKey(0x10) # Shift
PressKey(0x24) # Home
time.sleep(0.1)
ReleaseKey(0x24)
ReleaseKey(0x10)
ReleaseKey(0x11)
的虚拟键盘,但是我无法让它执行Ctrl-Shift-Home以及其他三键表达式(例如Ctrl-Alt) -删除。表达式Ctrl-Shift-Home选择从光标开始的文本,再返回到文本的开头---当我手动按下该表达式时可以使用,但是我无法获取代码来执行此操作。
我的代码本质上与the code from this stackoverflow answer相同,然后执行表达式我可以做类似的事情
public static class Mapper
{
public static ProductResponse Map(Product product)
{
return new ProductResponse
{
Name = product.Name,
Description = product.Description
};
}
public static BasketResponse Map(Basket basket)
{
return new BasketResponse
{
BasketCode = basket.Code,
Description = basket.Description,
IntroMessage = basket.IntroMessage,
Products = basket.Products.Select(a => Mapper.Map(a))
};
}
}
但是上面没有选择任何文本。这是代码本身的问题,还是三键表达式的问题,还是使用键盘事件不允许选择文本?
任何答案或替代方案将不胜感激!谢谢!