【问题标题】:Is there a way to programmatically check if a Mac or PC keyboard is attached?有没有办法以编程方式检查是否连接了 Mac 或 PC 键盘?
【发布时间】:2011-11-09 09:36:07
【问题描述】:

如果连接到计算机的键盘是带有命令 (⌘) 和选项键的 Mac 键盘,还是带有 Windows、Alt 和菜单键的 PC 键盘,有没有办法以编程方式可靠地检查?为简单起见,假设只有一个键盘连接到计算机。如果有一个独立于操作系统的解决方案是最好的,但如果你必须假设一个操作系统,假设 Windows 7。

【问题讨论】:

  • 我不知道答案,但如果你能弄清楚 F1 键是否在那里,那可能会告诉你。我相信在 Mac 上默认是缺少的。
  • Mac 键盘的 F1 键非常好。

标签: windows io


【解决方案1】:

枚举连接的 USB 设备并查找键盘。如果您找到一个,并且它的供应商 ID 为 0x05AC(Apple Inc),那么它肯定是 Apple 键盘。如果供应商是别的东西,或者如果您没有找到任何 USB 键盘(例如,键盘可能是通过 PS2 连接的),那么它可能不是 Apple 键盘。

【讨论】:

  • Apple 笔记本电脑键盘通过 USB 内部连接。
  • (这已经改变了 - 一些较新的 Apple 笔记本电脑使用 SPI 作为键盘。话虽如此,笔记本电脑的键盘必须与笔记本电脑的品牌相同。)
  • 旧款 Apple 键盘由 ADB 内部连接
  • 仅适用于 非常 旧的笔记本电脑。甚至第一代 Macbook 笔记本电脑也使用 USB 键盘。我不确定早期的 Macbook Pros,但老实说,它们现在已经接近过时了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-18
  • 1970-01-01
  • 2010-09-25
  • 2022-10-24
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
相关资源
最近更新 更多