很棒的WM键盘快捷键双击



是否可以创建在单个与双击中的键盘快捷键。例如:

  • mod4 " s" start-player
  • mod4 " ss"定格玩家

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

(我只写了代码,我实际上没有测试过。让我们考虑一下这是对感兴趣的读者的练习。(

最新更新