【问题标题】:Sending Ctrl+K Ctrk+U does not work, Ctrl+K Ctrl+C does发送 Ctrl+K Ctrk+U 无效,Ctrl+K Ctrl+C 有效
【发布时间】:2012-02-08 08:00:24
【问题描述】:

我只是在 AHK 上玩了一下,我想我可以将我的一些 SSMS 宏外包给 AHK。

现在我遇到了一个相当简单的宏的问题:

;+++++ ALT + ScrollUp +++++
!WheelUp::
;##### SQL MANAGEMENT STUDIO #####
IfWinActive, Microsoft SQL Server Management Studio
{
    Send, {Control Down}ku{Control Up}
}

;+++++ ALT + ScrollDown +++++
!WheelDown::
;##### SQL MANAGEMENT STUDIO #####
IfWinActive, Microsoft SQL Server Management Studio
{
    Send, {Control Down}kc{Control Up}
}

所以如果我在按下 Alt 键的同时向下滚动,我希望它发送 Ctrl+K Ctrl+C 到 SSMS(评论选择)。这工作正常,但如果我想发送 Ctrl+K Ctrl+U (取消注释选择)它只在它再次被评论之前取消它一毫秒。

现在代码并不是很复杂,我缺少什么?

我已经尝试将热键更改为 Shift+Scrolling 或 Ctrl+Scrolling,效果相同。我还尝试将其绑定到普通键,如 Ctrl+3Ctrl+4,效果相同。

【问题讨论】:

    标签: ssms send autohotkey


    【解决方案1】:

    我认为,如果您在每个 Wheelcommand 之后添加一个 return ,它就会起作用。现在它将继续执行下一个命令(撤消您的初始命令)。

    ;+++++ ALT + ScrollUp +++++
    !WheelUp::
    ;##### SQL MANAGEMENT STUDIO #####
    IfWinActive, Microsoft SQL Server Management Studio
    {
        Send, {Control Down}ku{Control Up}
    }
    Return
    
    ;+++++ ALT + ScrollDown +++++
    !WheelDown::
    ;##### SQL MANAGEMENT STUDIO #####
    IfWinActive, Microsoft SQL Server Management Studio
    {
        Send, {Control Down}kc{Control Up}
    }
    Return
    

    让我知道这是如何工作的!

    【讨论】:

    • 顺便说一句,您可能必须在发送一个命令后暂停此操作,因为向上/向下滑动会启动多个发送...
    • 感谢您的回答。我一直认为,热键定义中的内容只有在按下热键时才会触发。但是当我看到它时,甚至没有热键的“内部”,所以它只是起点。感谢您的帮助,现在可以使用了。
    猜你喜欢
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    相关资源
    最近更新 更多