有人可以告诉我需要什么脚本代码来映射我的笔记本电脑的“fn”键+“home”来降低屏幕亮度(随后映射“fn”+end 来增加)。
我知道我可以使用此控制面板链接来调节屏幕亮度:
控制面板\硬件和声音\电源选项
但我不知道如何让“屏幕亮度”滚动条在每次按下时水平移动?
答案1
自动热键提供了很大的可能性来找到密钥的“数字”:
如果您的键盘或鼠标上有上面未列出的键,您仍然可以按照以下步骤将其设为热键(需要 Windows XP/2000/NT 或更高版本):
- 确保至少有一个正在运行的脚本使用了键盘钩子。您可以通过打开脚本的主窗口并从菜单栏中选择“查看->按键历史记录”来判断脚本是否具有键盘钩子。
- 双击该脚本的托盘图标以打开其主窗口。
- 按下键盘上的某个“神秘键”。
- 选择菜单项“查看->密钥历史记录”
- 向下滚动到页面底部。靠近底部的地方是按键的按下和松开事件。注意:有些键不会生成事件,因此不会在此处显示。如果是这种情况,您无法直接将该特定键设为热键,因为您的键盘驱动程序或硬件处理该键的级别太低,AutoHotkey 无法访问。有关可能的解决方案,请参阅下文。
- 如果您的密钥可检测到,请记下列表第二列中的 3 位十六进制值(例如 159)。
要将此键定义为热键,请按照以下示例操作:
SC159:: ; 将 159 替换为您的键的值。MsgBox
,%A_ThisHotKey% 已按下。
返回
因此,找到按键的数字并编写快捷方式来增加亮度非常容易。
答案2
Fn
关键问题
您很可能无法使用Fn+,Home因为Fn通常是键盘控制器内部处理的特殊键。由于它是在硬件中处理的,从不通过软件(即操作系统),因此无法拦截或重新映射。您必须选择另一个热键组合(尝试键⊞ Win或其他东西)。
智能亮度
如果您愿意选择其他热键,则有方法可以更轻松地访问屏幕亮度。一种选择是智能亮度AutoHotkey 论坛上的脚本。它允许您通过创建点击覆盖来使用鼠标调整屏幕亮度。由于它的工作方式,它实际上不会影响您在控制面板的电源选项中看到的背光。根据您的情况,这可能是一个问题或一个好处。事实上,由于它独立于主亮度控制工作,您可以将它与主控制结合使用,以进一步降低亮度,使其超出背光控制本身的亮度(有些人抱怨最低亮度仍然太亮)。
nircmd
另一个选项是我过去几年一直在使用的。它只是两行 AutoHotkey 代码,用于设置一个热键来调用 Nirsoft 的nircmd允许我调整屏幕背光:
; Screen brightness
; Ctrl+Alt+Shift + PgUp/PgDown to adjust screen brightness
^!+PgUp::Run nircmd.exe changebrightness +10
^!+PgDn::Run nircmd.exe changebrightness -10
确保它nircmd.exe
与脚本位于同一目录中,这样它就可以完美运行。唯一的问题是,如果您在用户帐户下运行它,则当在管理员帐户下运行的程序处于活动状态时(例如,登录屏幕),它将无法工作。这是可以修复的,但很少需要。