【问题标题】:Keyboard media key strokes impossible to capture?键盘媒体击键无法捕捉?
【发布时间】:2014-10-09 14:07:33
【问题描述】:

我正在尝试为 Mac OS X 上的“计算器”、“电子邮件”和“互联网”键捕获媒体键盘的键码。但在此之前,我需要知道使用的键码或组合键通过这些媒体密钥。

因此,我尝试使用Key Codes 软件来捕获值,但没有任何反应(它没有捕获任何东西)。

我也尝试过使用Karabiner,它是EventViewer,它适用于其他媒体键或功能键。只有以下三个比较麻烦:“计算器”、“电子邮件”和“互联网”。他们每个人都应该启动相应的默认应用程序(计算器、邮件、Safari)。

唯一无法捕获的其他键是操作系统已经捕获的键,例如启动板的 F4。所以我猜测前三个键已经被操作系统捕获了。问题是,当我按下它们时没有任何反应,即使我使用 System Preferences > Keyboard > Shortcuts > App Shortcuts 并尝试分配一些媒体键,当所有其他键都可以在此处捕获时也没有任何反应(例如 F4)。

我开始怀疑当我使用这些键时,我的键盘是否真的发送了任何东西。我不知道什么可以在系统偏好设置之前捕获键码...

编辑 简而言之:

  • 我在哪里可以找到媒体键的键码(我在 Google 上搜索过,只找到“普通”键,没有关于媒体键的信息) - 我在这里找到了Windows 的一些键码,仅此而已。它甚至适用于 Mac OSX 吗?
  • 什么可能会捕获(并丢弃)媒体密钥,从而阻止操作系统使用它们?或者 OSX 完全忽略了它们?

EDIT2 我发现 Mac OS X 有一个名为“Remote Control Daemon”的程序,它可以捕获“播放/暂停”按钮,并且有一些程序可以禁用它。但对于我遇到问题的 3 个媒体键,它没有任何改变。

我不确定 StackOverflow 是否适合提出这个问题,因此感谢您在需要时提出问题。

如果您需要更多详细信息,请随时询问!我真的开始发疯了! :P

【问题讨论】:

    标签: macos keycode


    【解决方案1】:

    这些键不​​是标准的。 OS X USB 键盘驱动程序需要支持它们,但它不需要。

    这些键有不同的键盘,它们不会生成相同的代码。如果您使用的是 Microsoft Internet 键盘,那么它有一个 OS X 驱动程序here,但它已经足够老了,它可能不再工作了(它说 10.4-10.7)。

    【讨论】:

    • 这是一个 Typematrix 2030
    • 所以基本上你是在告诉我问题出在驱动程序级别?!你确定吗?你有什么资料可以让我了解更多吗?
    • 嗯,问题是这些键不是标准的,所以不清楚通用操作系统级驱动程序应该做什么来支持这些键,因为在一个品牌的键盘上支持它们可能不支持他们在另一个品牌上。映射 USB 扫描码的 OS X 源代码是 here,但很难准确指出哪些 DEADKEY 条目需要更改,因为这些键没有标准的 USB 扫描码。可以看到扫码here
    • 其实,根据this page,如果你把键盘设置为“106-key mode”,email key 会生成 0x2b,在 OS X 上可能可以使用。另外两个,没那么多。
    猜你喜欢
    • 2015-10-15
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2021-12-10
    • 1970-01-01
    • 2013-01-09
    • 2011-03-03
    相关资源
    最近更新 更多