我一直在努力寻找一种方法来清洁我的M1 MacBook Air的键盘和身体。我过去只需要关掉我的笔记本电脑,用一块干净的布去除灰尘和指纹,然后打开它。但是,这台笔记本电脑一点也不需要打开:按下键,打开盖子,触碰触控板,任何东西都会使它打开。与英特尔不能关机不同的是,这一功能(以及不可能禁用打开声音的功能,有点困扰我)。我不喜欢在电脑响应的情况下按下键和触摸键盘,所以我想:
有办法让键盘瞬间失去响应吗?也许是哈默斯彭的剧本?
我知道这似乎是一个愚蠢的问题,但我希望能够处理我的电脑,知道我不会按一个随机的键组合,这将需要取消以后。我认为苹果应该实施一种“清洁模式”,在这种模式下,电脑是没有反应的,这样你就可以时不时地清理电脑的身体了。
谢谢!
发布于 2022-07-03 17:22:11
您需要为键盘设置一个事件按钮。您可以访问各种事件,例如键下事件。每当触发该事件时,都会执行回调函数,该回调函数将传递事件数据(e)。如果要阻止事件,只需返回true即可。那应该会禁用你的键盘。
您可以提取密钥代码和标志(ctrl,shift,选项.)从事件中。这将允许您编程一个快捷方式,以停止事件点击,并使您的键盘功能再次。
例如:
local events = hs.eventtap.event.types
keyboardTracker = hs.eventtap.new({ events.keyDown }, function (e)
local keyCode = e:getKeyCode()
local flags = e:getFlags()
if flags.ctrl and keyCode == hs.keycodes.map.f then
return false
end
return true
end)
keyboardTracker:start()小心,如果从回调函数中抛出未处理的错误,则会有效地禁用键盘。
点击鼠标事件也是类似的。
https://stackoverflow.com/questions/72798254
复制相似问题