Awesome-WM 键盘快捷键双击

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

  • Mod4+"s" 开始播放器
  • Mod4+"ss" 停止播放器
点赞
用户436275
用户436275

Mod4+ss 被注册/处理为 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

(我只编写了代码,我并没有实际测试过这个。让我们将其视为感兴趣的读者的练习。)

2017-05-05 07:36:27