如何在打开ps,AI时自动打开大写?

我用chatgpt写了很久的代码,运行起来都有问题,有没有大神帮我看看,我觉得这个脚本实用性和泛用性真的会很强

我的需求的最终目的是:我使用的讯飞输入法,默认关闭大写,开启中文输入,但是当我在ai,ps等设计软件中想要按快捷键的时候,会直接打字而不是按出快捷键,通过开启大写后可以快速解决这个问题,但是我的痛点是打开大写后我切换到别的软件中想要打字时,就会打出大写,这非常浪费时间,所以我想要自动切换的脚本来解决这个问题

#Persistent

; 监听窗口焦点变化的消息
OnMessage(0x0007, "WindowActivated")

Return

WindowActivated(wParam, lParam, msg, hwnd)
{
    WinGetClass, class, ahk_id %hwnd% ; 使用窗口ID获取窗口类名

    If (class = "illustrator") ; 检查类名是否为"illustrator"
    {
        if GetKeyState("CapsLock", "T") = 0 ; 检查大写键是否关闭
        {
            Send, {CapsLock} ; 如果关闭,则打开大写键
        }
    }
    else
    {
        if GetKeyState("CapsLock", "T") = 1 ; 检查大写键是否打开
        {
            Send, {CapsLock} ; 如果打开,则关闭大写键
        }
    }
}

这个脚本使用OnMessage函数来监听窗口焦点变化的消息(消息代码为0x0007)。当窗口焦点发生变化时,WindowActivated函数会被调用,并检查当前活动窗口的类名。然后,它会根据类名来切换大写键状态。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
应用

win10任务栏透明

2023-9-24 19:03:07

应用

按键显示和统计

2023-10-15 17:48:58

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索