【问题标题】:How to determine the laptops FN keyboard button HEX code?如何确定笔记本电脑的 FN 键盘按键 HEX 代码?
【发布时间】:2018-04-19 03:03:08
【问题描述】:

我有一个 python 脚本,可以按 FN + RightArrow 等来控制特殊的亮度/音量功能。

我不知道 FN 按钮的十六进制代码。试了255好像不行。

我尝试使用 KeyView.exe 来确定它。它为按下的键提供十六进制代码。 RightArrow 的值较小,而 FN + RightArrow 的值较大。我减去它们并找到 FN 值(​​174 或类似的值)。但它也不是这样工作的。

我查看了很多网站并安装了几个额外的工具,但我无法弄清楚。我可以通过其他方式自动降低亮度吗?

笔记本电脑是联想 Y50-70,我运行的是 Windows 10。

有什么想法吗,伙计们? 谢谢!

【问题讨论】:

  • 这是哪台笔记本电脑?
  • 我已经更新了我的帖子。谢谢!
  • fn 键通常没有扫描码。它们的处理级别要低得多。
  • @HaveSpacesuit - 真的很管用!非常感谢您的链接!这是一个替代解决方案,但它解决了我的实际问题。 :) GJ!

标签: python keyboard keyboard-shortcuts autohotkey scancodes


【解决方案1】:

试试showkey,例如

$ sudo showkey -k

这会将任何按键转储到标准输出。

【讨论】:

【解决方案2】:

Fn 键没有扫描码。改为发送virtual key

【讨论】:

  • 这可能适用于音量控制,但没有用于亮度控制的虚拟键
  • 正是我的情况。 :( 除了模拟按键来发送较低亮度的命令之外,还有其他方法吗?
  • @bvg 将其作为单独的问题发布
【解决方案3】:

这是许多其他问题的重复,例如 Reading "Fn" keyIntercepting the Fn key on laptops(我没有足够的声誉来标记它)。

TLDR:至少在大多数情况下这是不可能的,这是笔记本电脑内部处理的功能,无法通过操作系统进行管理

【讨论】:

  • 我以前当然检查过它们,但它们是在 6 和 8 年前被问到的。从那以后情况发生了变化,不是吗? :(
  • @bvg 所以你故意重复了一个问题,甚至没有参考你已经检查过的旧问题?
  • @bvg 事情并没有改变,顺便说一句。对于亮度功能,即使是发送扫描码的(潜在)模型也很可能将它们作为通知事后,并且从应用程序发送它们不会对亮度(如果不是这样,亮度控件将无法在支持它们的操作系统之外工作)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-30
  • 2018-05-17
相关资源
最近更新 更多