|
|
各位可能都知道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度。我想的方案如下:
. T; E3 b: w# q, R- b( m; z在EC内可以为定义的热键Hook一个函数,该函数可以模拟向host发出Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right对应的扫描码,从而让GMA驱动来实现旋转功能。
' }" N& u4 I$ x8 c; w' \- B但是我这个方法有个缺点就是GMA驱动的应用程序中可以让用户自定义各种旋转的快捷键组合,一旦改变,原来EC模拟出的Ctrl+Alt+Up,Ctrl+Alt+Left,Ctrl+Alt+Down,Ctrl+Alt+Right可能就无效了。2 q/ w8 u# }. j" f: J. ?) ?
所以我想请问各位先达者,是否能给我指教一下,是不是有更好的方法来实现屏幕旋转的快捷键? |
|