【问题标题】:Please, would you explain me this simple AHK script?拜托,你能给我解释一下这个简单的 AHK 脚本吗?
【发布时间】:2017-08-10 21:44:01
【问题描述】:

我修改了一个简单的旧 AHK 脚本,它基本上变成了“.”。 (点)键按下“:”(冒号)作为输出。

问题是我需要映射 两个 键盘点(小键盘一个和右边 Alt 键附近的一个)。好吧,我有点通过试用猜测如何修改代码并且它可以工作,但我想了解为什么以及如何!

我觉得近年来 AHK 文档有了很大改进,但我找不到解决问题的方法。这是我希望您解释的代码(我的麻烦主要在于理解最后一行及其与前一行的联系):

SC034::
NumPadDot:::
:::NumPadDot::SC034

请尽可能提供指向 AHK 官方文档的链接,我将不胜感激! 谢谢

【问题讨论】:

    标签: autohotkey


    【解决方案1】:
    SC034::              ; Label for scancode 34 ("."). Since there's no definition
                         ; on this line it's grouped with the next definition
    NumPadDot:: :        ; NumPadDot and SC34 will map to ":"
    :::NumPadDot::SC034  ; defines a hotstring that outputs "SC034" when you type ":NumPadDot"
    

    【讨论】:

    • 哦,是的,大罢工在这里。我现在感到很尴尬,但是……我不知道Hotstrings!这是一个非常基础的 AHK 事情......哇,你会相信吗?当您通过谷歌搜索代码示例来学习并且至少从未阅读过初学者教程时,这就是您的耻辱! (我只能希望几年前我第一次开始与 AHK 玩杂耍时它还没有……谁知道呢?但我担心无论如何都必须有类似的东西……)跨度>
    • 这么说,现在我明白了,非常感谢!最后一行是独立的,与前两行无关,最后甚至不相关。我认为它必须是尝试交换两个键,即使在原始代码中也可能从未工作过,我虽然它必须留在那里只是因为它在原始代码上,但对于我的目的来说完全没有必要并且可能是安全地省略了(再次为我没有在我身边多想一点而感到羞耻!)
    • 最后一个请求:您能否提供有关 AHK 扫描码的更多信息?我在官方文档中找到了这个搜索:autohotkey.com/docs/KeyList.htm#SpecialKeys 你知道还有什么好知道的吗?如果不是,请不要担心,再次感谢!
    猜你喜欢
    • 2015-11-27
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    相关资源
    最近更新 更多