Awesome-WM 键盘快捷键双击
Awesome-WM keyboard shortcut double-tap
是否可以创建一个键盘快捷键,在单击和双击时作用不同。例如:
- Mod4+"s" 开始播放器
- Mod4+"ss" 停止播放器
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。)
是否可以创建一个键盘快捷键,在单击和双击时作用不同。例如:
- Mod4+"s" 开始播放器
- Mod4+"ss" 停止播放器
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。)