Awesome-WM 键盘快捷键双击

Awesome-WM keyboard shortcut double-tap

是否可以创建一个键盘快捷键,在单击和双击时作用不同。例如:

Mod4+ss 是 registered/handled 作为 Mod4+s,Mod4+s。那么,像下面这样的事情算吗?以下函数将是您键的回调函数。该函数会在您第一次按下 Mod4+s 时启动一个计时器。如果在 0.1 秒内没有第二次按下,则这将被视为单击一次。否则,计时器停止并记录双击。

local double_tap_timer = nil
local function press()
    if double_tap_timer then
        double_tap_timer:stop()
        double_tap_timer = nil
        print("We got a double tap")
        return
    end

    double_tap_timer = gears.timer.start_new(0.1, function()
        double_tap_timer = nil
        print("We got a single tap")
        return false
    end)
end

(我只写了代码,并没有实际测试过,有兴趣的可以当做练习reader。)