AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[autohotkey](coding)

Martin Hope
Ralf_Reddings
Asked: 2025-04-25 21:20:04 +0800 CST

如果 <key> 已被按住,则阻止触发 <modifier> 和 <key> 热键?

  • 5

我遇到了这个问题,但一直无法优雅地解决。我提供了以下代码作为可复现的示例

如果我触发shift“+”键f23,然后松开shift但仍按住“+” f23,如果我按下“+” control,就会触发。我没想到会出现这种情况,而且我也不想要,如果“+”键已经按下,我肯定不想触发。controlf23controlf23f23

<^f23::
tooltip ctrl and f23 down
KeyWait, f23
tooltip ctrl and f23 up
return

<+f23::
tooltip shift and f23 down
KeyWait, f23
tooltip shift and f23 up
return

我有很多像上述这样的热键(<^f1... <^f22,等等),所以我正在寻找一种适合所有情况的解决方案。

autohotkey
  • 1 个回答
  • 55 Views
Martin Hope
John Smith
Asked: 2025-04-19 18:54:52 +0800 CST

在 AutoHotKey 中触发同时按下并按住按键

  • 6

如何让 WASD 镜像箭头键执行的完全相同的操作?

假设我按住向上箭头键几秒钟,我会尝试让 W 镜像相同的操作。

这是我迄今为止尝试过的

   Up::
{
    Send("{Up}")
    Sleep(50)  ; Waits 50 milliseconds
    Send("w")
}
autohotkey
  • 1 个回答
  • 43 Views
Martin Hope
alex
Asked: 2024-03-04 19:08:32 +0800 CST

Autohotkey - 限制一次仅执行一个热键

  • 6

我想编写一个 Autohotkey 脚本,让我按下键盘键 fghjkl,每个键都会转换为鼠标左键单击。然而,我不希望它们能够同时被点击(因此算作 6 次鼠标点击),但每次只能点击一次。

我试图通过为sleep每个按钮添加一个小周期来实现这一点,但所实现的只是我能够同时按下所有按钮,并且睡眠持续时间会累积......

我怎样才能实现我所需要的?

我当前的代码如下:

f::
g::
h::
j::
k::
l::{
    SendInput "{LButton}"
    KeyWait "f"
    KeyWait "g"
    KeyWait "h"
    KeyWait "j"
    KeyWait "k"
    KeyWait "l"
}
autohotkey
  • 1 个回答
  • 23 Views
Martin Hope
user647314
Asked: 2024-02-08 00:53:07 +0800 CST

显示剪贴板内容的自动热键

  • 5

我不知道会发生什么,但我无法让 AHK 使用显示剪贴板内容。

#5::MsgBox, Clipboard / Error: Function calls require a space or "(".  Use comma only 
between parameters.
#5::MsgBox % Clipboard / Error: Missing ending "%"
#5::MsgBox %Clipboard% / Warning: This variable appears to never be assigned a value.
#5::MsgBox, %Clipboard% / Error: Function calls require a space or "(".  Use comma only 
between parameters.

最初我想重用剪贴板内容来打印此内容:例如 console.log('clipboard ', Clipboard);

我总是收到错误,我必须减少这个问题,只显示剪贴板,而且我也总是收到错误,我很困惑,为什么我做错了?

提前致谢。

CS。

autohotkey
  • 1 个回答
  • 32 Views
Martin Hope
wetin
Asked: 2023-10-04 07:12:42 +0800 CST

AHK Gui 没有更新制表符宽度

  • 5

我有一个带有 3 个选项卡的 GUI。我只是希望内部选项卡矩形比 GUI 本身稍小,但要小得多(见图)。所需的尺寸将与我覆盖在图像上的红色矩形一样大。我该怎么做呢?将 w500 h499 更改为更高或更低的值似乎对此内部矩形没有影响。但它曾经改变了它......我不知道发生了什么/改变了。有什么见解吗?这一定是我所缺少的基本东西。

图形用户界面示例

#SingleInstance, Force 

GuiWidth := "w630" ;setting gui width as variable
GuiHeight := "h500" ;setting gui height as variable

;Tabs
Gui, Color, Black
Gui, Font, cWhite 
Gui, Add, Tab3, % x0 y0 w500 h499, 1|2|3

Gui, Tab, 1
Gui, Color, Black
Gui, Font, cWhite s12
Gui, Add, Text, ,Useful Tools

;SWID and Customer Portal Launcher
Gui, Add, Text, , SWID
Gui, Font, cBlack s10
Gui, Add, Edit, vSWID1 gSubmit_swid x+10 w100 hp, SW
Gui, Add, Button, x+5 hp gPortal,Launch Portal

Gui Show, % GuiWidth GuiHeight, Shortcuts   
autohotkey
  • 1 个回答
  • 12 Views
Martin Hope
Ralf_Reddings
Asked: 2023-09-22 01:31:36 +0800 CST

G33kDude cJson - 将 Json 字符串加载到 AHK 后,如何通过 AHK 表示法访问密钥?

  • 6

我有以下json文件并想将其转换为 AHK 对象:

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
            "files.exclude": {
            "**/.git": true,
            "**/.svn": true,
            "**/.hg": true,
            "**/CVS": true,
            "**/.DS_Store": true,
            "**/Thumbs.db": true,
            "**.lnk":true,
            "*.code-workspace" :true,
            "**.vscode/":true,
            "**.url":true
        },
        "terminal.integrated.fontSize": 12,
    }
}

我只关心密钥terminal.integrated.fontSize及其值12。我想增加/减少它并通过覆盖文件将其保存回来。

我已经尝试了以下操作,我一直在获取值terminal.integrated.fontSize,调试器显示Object {["files.exclude"]: Object, ["terminal.integrated.fontSize"]: 12}但OutPutDebug只打印任何内容:

path    := "C:\temp\Rest APIs.code-workspace"
Obj     := Json.Load(FileOpen(Path,"r").Read())
OutputDebug, % Obj.settings
OutputDebug, % Obj.settings[1]
OutputDebug, % Obj.settings[2]

如果您想知道我在做什么,我在这里解释一下, 如何使用热键增加“Settings.json”中设置的值?

任何帮助将不胜感激!

autohotkey
  • 1 个回答
  • 18 Views
Martin Hope
HOTOMOL
Asked: 2023-09-11 21:26:16 +0800 CST

在导入的辅助脚本中使用热字符串时出现 AutoHotkey 错误

  • 5

在此 AutoHotkey 脚本(版本 1.1.36.02)中,当按下组合键 Ctrl+Shift+Win+s 时,主文件“mainMenu.ahk”将导入辅助文件“subMenu.ahk”的内容,并打开一个上下文菜单,其中鼠标单击指针已定位。

该脚本工作正常,但如果我尝试在导入的文件“subMenu.ahk”中声明热字符串,那么当我运行该脚本时,我会收到错误“错误:菜单不存在”。

要重现该错误,只需取消注释文件“subMenu.ahk”的第 3 行::
*:->::➜


◾ 弹出菜单:

弹出菜单



◾ 主脚本'mainMenu.ahk'代码:

主脚本'mainMenu.ahk'的代码



◾ 导入文件“subMenu.ahk”的代码:

导入文件“subMenu.ahk”的代码



◾ 当代码 ( :*:->::➜ ) 取消注释时出现的错误:

出现的错误



◾ 项目的 Github 存储库:

git 仓库
autohotkey
  • 1 个回答
  • 24 Views
Martin Hope
HOTOMOL
Asked: 2023-09-03 23:42:23 +0800 CST

转义右花括号时出现问题 [AHK 1.1.30.03]

  • 5

在此 AutohotKey 脚本(AHK 版本 1.1.30.03)中,我想将一段代码保存在剪贴板中并通过执行 Ctrl + V 进行粘贴。

我遇到的问题是,从最后一个 if 语句的最后一个右花括号开始,AHK 将文本解释为代码而不是纯文本。(参见附图)。

我已尝试通过在文档中所示的前面添加反引号来转义所述大括号,但它不起作用`}(https://www.autohotkey.com/docs/v1/misc/EscapeChar.htm)。我也尝试过放置一个双右大括号来转义它,但这也不起作用}}

我指出的语法错误

在此输入图像描述

AHK 代码脚本

^*!p::
ClipboardBackup:=ClipboardAll 
Clipboard =
(
    if (typeof jQuery === 'undefined') {
        console.error('some error');
    } else {
        function handleComponentClick(event) {
            if (event.ctrlKey) {
                event.stopPropagation();
                let target = jQuery(event.target);
                if (!target.is('[data-sap-ui]')) {
                    target = target.closest('[data-sap-ui]');
                }
                if (target.length) {
                    console.log("%c ID clicked: %c" + target.attr('id') || 'ID dont found',
                        "background:MediumAquaMarine; color:black; font-size: 0.8rem; padding: 2px 0; border-radius: 2px;font-weight: bold;",
                        "background:white; color:black; font-size: 0.8rem; padding: 2px 5px; border-radius: 2px;"
                    );
                }
            }
        }

    } ;Else close curly brace
)
ClipWait, 2
SendInput, ^v
sleep, 50 
Clipboard:=ClipboardBackup 
return

谢谢,霍托莫尔

autohotkey
  • 1 个回答
  • 12 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve