【问题标题】:change emoji key to ctrl in Microsoft designer keyboard with autohotkey使用 autohotkey 在 Microsoft 设计器键盘中将表情符号键更改为 ctrl
【发布时间】:2021-12-07 07:16:24
【问题描述】:

前几天我买了Microsoft designer keyboard

https://www.microsoft.com/en-us/d/microsoft-designer-compact-keyboard/8zhrtr7zcswq?activetab=pivot:overviewtab

它有 emoji 键,但它根本没有用...所以我决定将其更改为 ctrl 并且我认为唯一可以做到的应用程序是@ 987654324@

当我检查 view -> key history and script info 并按下 emoji 键时,我可以看到添加了所有这些行:

A2  01D     d   3.08    LControl        
A0  02A     d   0.00    LShift          
A4  038     d   0.00    LAlt            
5B  15B     d   0.02    LWin            
20  039     d   0.00    Space           
20  039     u   0.09    Space           
A2  01D     u   0.00    LControl        
A0  02A     u   0.00    LShift          
A4  038     u   0.00    LAlt            
5B  15B     u   0.00    LWin 

所以我写了这个脚本,但它不能正常工作......

$~*<^<+<!<#space:: ; this line means: LControl+LShift+LAlt+LWin+Space
Send,{ctrl}
return

运行此脚本后,每按一次 emoji 键,都会打开 Microsoft Office。所以这个脚本不工作......

帮我摆脱这个 emoji 键...我需要 ctrl 键。

如果您知道任何其他应用程序或我可以将 emoji 键转换为 ctrl` 的任何其他方式,请写信。

【问题讨论】:

  • 这条线看起来真的很可怕$~*&lt;^&lt;+&lt;!&lt;#space::,它应该做什么?无论如何,对于解决方案,请尝试查看是否可以获取密钥的 VK 或 SC 并以此为基础制作热键。请参阅 this 文档页面以获取帮助。
  • @0x464e 我更新了我的问题......没有一个 VK 或 SC 或表情符号键......当我按下它时,我可以看到添加了 10 行......
  • 好的,我知道了。我发布了一个可能会有所帮助的答案。

标签: keyboard autohotkey emoji


【解决方案1】:

这看起来像是您可以从 Microsoft's Mouse and Keyboard software 编辑的内容。

我个人用它来重新映射我的 Microsoft 舒适曲线键盘上的特殊键 - 对于他们制造的其他型号的键盘应该非常相似。

如果您需要更具体的说明来更改表情符号键的功能以满足您的需要,请随时告诉我。

【讨论】:

    【解决方案2】:

    好的,您的表情符号键似乎是通过发送 Office Key+Space 实现的。
    而office键是通过组合键LCtrl+LShift+LAlt+LWin实现的。
    按下 (并在中间没有任何其他按键的情况下释放) 单独的办公键会将您带到https://www.office.com/?from=OfficeKey。您想禁用此行为。否则,该网站将每次启动。会让你的重映射很糟糕。
    根据this answer,您可以通过更改注册表来禁用它。

    之后,您应该能够将 Office Key+Space 重新映射到更好的位置:

    ^+!#Space::MsgBox, % "Hello!"
    

    要正确地重新映射到 Ctrl,您需要考虑向下和向上事件。
    这可能会做到:

    ^+!#Space::SendInput, {Ctrl Down}
    ^+!#Space Up::SendInput, {Ctrl Up}
    

    但我真的不确定。我没有办公室钥匙,所以我不愿意更改注册表并尝试进一步了解。

    【讨论】:

      【解决方案3】:

      对于未来的访客,我想把正确答案放在这里,因为正确答案是以上两个答案的组合,感谢0x464espyre 我不能说一个答案是正确的,所以我只是对两个帖子都投赞成票。

      首先,我们应该下载Microsoft's Mouse and Keyboard software并将emoji键重新映射到应用程序键(what is application key

      之后,我们应该将这些代码行添加到 AutoHotKey

      AppsKey::SendInput, {Ctrl Down}
      AppsKey Up::SendInput, {Ctrl Up}
      

      现在 emoji 键的作用与 ctrl 完全一样,像 ctrl + a 这样的组合将选择所有文本。

      感谢 StackOverflow 社区。我无法想象没有你的生活。

      【讨论】:

      • 那个软件不能直接重新映射到Ctrl吗?如果它允许您重新映射到 AppsKey 而不是 Ctrl,那么这是一个奇怪的软件。但是,我知道什么,也许有一个很好的理由,我不知道该软件如何与那些 Microsoft 键盘交互。
      • 不,表情符号键只有 3 个选项:1- 表情符号 2- 办公室 3- 应用程序键
      • 好吧,也许他们有一些原因。另外,作为旁注,这里没有理由使用扫描码热键,您可以使用键名AppsKey。 (AppsKey::AppsKey Up::
      【解决方案4】:

      我阅读了所有答案和所有 cmets,但唯一能帮助我禁用表情符号键的是这段代码:

      AppsKey::SendInput, {Ctrl Down}
      AppsKey Up::SendInput, {Ctrl Up}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-08
        • 2012-12-09
        • 2019-05-26
        • 2021-05-29
        • 2015-08-26
        • 2022-11-23
        • 1970-01-01
        • 2011-10-13
        相关资源
        最近更新 更多