Jvcon / AHK2Manager

A toolkit to control all running instances of AutoHotkey(V2.0+).
GNU General Public License v2.0
68 stars 3 forks source link

键盘remap脚本 #5

Open transtone opened 6 months ago

transtone commented 6 months ago
#Requires AutoHotkey v2.0
#NoTrayIcon

RCtrl::Capslock

Capslock::LCtrl

^space::
{
   send("{LWin Down} {space} {LWin Up}")
   KeyWait("LWin")
}

十多年下来,这是我唯一在用的ahk脚本了。比经常莫名其妙失效的 powertoys 的键盘管理靠谱。

transtone commented 5 months ago

双击资源管理器空白,返回上级目录。 感谢:https://blog.csdn.net/goocheez/article/details/132885271

#Requires AutoHotkey v2.0
#NoTrayIcon

; 判断第一次点击时的颜色,用全局变量来缓存。 避免手残党双击进入文件夹之后,又习惯性的点空白一下,然后又跳回上级了。
global OldColor := ""

; 两次单击的标题相同
global TitlePrior := ""
global Title := ""

; 上次的单击时间 > 上次的右击时间 避免手残党左右键乱按时跳到上级
global LTickCound := 0
global RTickCound := 0

global DblClickTime := DllCall("GetDoubleClickTime", "UInt") ; 从系统获取双击时间间隔

#HotIf WinActive("ahk_class CabinetWClass")

~LButton::{
    global OldColor
    global DblClickTime
    global TriClickTime
    global LTickCound
    global RTickCound
    global TitlePrior
    Try {
        global Title := WinGetTitle("A")
    }

    color := OldColor
    if color = "0xFFFFFF" && (A_PriorHotKey = "~LButton" && A_TimeSincePriorHotkey < DblClickTime ) && LTickCound > RTickCound && (Title = TitlePrior){
        send "!{up}"
    }

    MouseGetPos(&x, &y)
    OldColor := PixelGetColor(x, y)
    LTickCound := A_TickCount
    TitlePrior := Title
}
~RButton::{
    global RTickCound
    global RTickCound := A_TickCount
}
#HotIf