|
各位可能都知道NB中一般都会做一个快捷键来实现屏幕切换,该切换一般是利用ACPI Video Extension中相关method来做的。而小弟最近需要实现屏幕旋转的热键,我的平台用的是Intel的internal gfx, 看了GMA驱动中已经默认定义了Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right来分别实现逆时针旋转0度,90度,180度,270度。我想的方案如下:* \+ L2 o3 T! O6 ?5 a3 Q
在EC内可以为定义的热键Hook一个函数,该函数可以模拟向host发出Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right对应的扫描码,从而让GMA驱动来实现旋转功能。
- e; ]/ o: k- l. @* ~( ?但是我这个方法有个缺点就是GMA驱动的应用程序中可以让用户自定义各种旋转的快捷键组合,一旦改变,原来EC模拟出的Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right可能就无效了。9 k2 }; G8 `8 d7 R K, [: A5 q5 ]
所以我想请问各位先达者,是否能给我指教一下,是不是有更好的方法来实现屏幕旋转的快捷键? |
|