微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何分配热键以触发 Slate 中的事件

如何解决如何分配热键以触发 Slate 中的事件

有没有办法在键盘上按下一个键时安排一个事件。我似乎在事件触发器中找不到。

解决方法

对此有两种可能的答案。

第一个是 slate 只是 javascript,带有沙箱层(用于安全性和功能性),因此在某种程度上,如果您知道 dom 元素 ID 可以尝试使用类似于以下内容的内容访问它:https://developer.mozilla.org/en-US/docs/Web/API/Document/keypress_event#examples

const log = document.getElementById('log');

document.addEventListener('keypress',logKey);

function logKey(e) {
  log.textContent += ` ${e.code}`;
}

由于沙箱层的原因,可能无法实现,具体取决于您要实现的目标。如果您想在本机执行此操作,那么使用 slate 有效设计应用程序的技巧是认为只要变量发生变化,整个世界都会被重新计算。类似于 Angular.js 上的生命周期刷新

slate 中没有用于按键的本地全局事件,因此如果您想监听任何冒泡到文档的按键,那将不起作用。但是对于大多数用例,您可以解决它。例如,通过从输入设置一个变量,然后从其他地方读取它。

1 - 转到变量选项卡并创建一个新变量。

2 - 创建一个输入框。

3 - 将变量设置为在每次变量更改时更新。

4 - 从某个小部件或函数读取变量。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。