我有一个事件处理程序,可以跟踪键盘和鼠标,以便在画布上绘制和操作边框。 “ Enter”键用于终止该过程并移开鼠标框以进行进一步处理。一切都很好。问题是,切换是否触发了最后一个使用的按钮,就好像它刚刚被提供了我正在跟踪的“ Enter”键一样。尽管很难调试,但修复起来更加困难-至少对我而言。目前,我的解决方案是:
when 'Enter'
eraseCanvas(G.ctx)
document.getElementById('antifocus').focus() # TODO fix this hack!
goBox()
此处使用的元素是零号隐藏按钮。这似乎可以安全地避免击键。也就是说,必须有更好的方法!这是我编写过的最优雅的代码片段之一。有人可以救我脱离我自己吗? NB 这是用CoffeeScript编写的……