首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使键盘暂时没有响应,以便清理M1 MacBook

使键盘暂时没有响应,以便清理M1 MacBook
EN

Stack Overflow用户
提问于 2022-06-29 08:34:19
回答 1查看 49关注 0票数 0

我一直在努力寻找一种方法来清洁我的M1 MacBook Air的键盘和身体。我过去只需要关掉我的笔记本电脑,用一块干净的布去除灰尘和指纹,然后打开它。但是,这台笔记本电脑一点也不需要打开:按下键,打开盖子,触碰触控板,任何东西都会使它打开。与英特尔不能关机不同的是,这一功能(以及不可能禁用打开声音的功能,有点困扰我)。我不喜欢在电脑响应的情况下按下键和触摸键盘,所以我想:

有办法让键盘瞬间失去响应吗?也许是哈默斯彭的剧本?

我知道这似乎是一个愚蠢的问题,但我希望能够处理我的电脑,知道我不会按一个随机的键组合,这将需要取消以后。我认为苹果应该实施一种“清洁模式”,在这种模式下,电脑是没有反应的,这样你就可以时不时地清理电脑的身体了。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-03 17:22:11

您需要为键盘设置一个事件按钮。您可以访问各种事件,例如键下事件。每当触发该事件时,都会执行回调函数,该回调函数将传递事件数据(e)。如果要阻止事件,只需返回true即可。那应该会禁用你的键盘。

您可以提取密钥代码和标志(ctrl,shift,选项.)从事件中。这将允许您编程一个快捷方式,以停止事件点击,并使您的键盘功能再次。

例如:

代码语言:javascript
复制
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()

小心,如果从回调函数中抛出未处理的错误,则会有效地禁用键盘。

点击鼠标事件也是类似的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72798254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档