我目前正在与Jira合作,偶然发现了一个问题。如果在问题的浏览页面上并编辑文本字段,则按Escape键将放弃所有更改。进行相同的编辑注释字段,不会放弃对注释的更改。我真正想要的是,在按Escape键并失去对编辑字段内容的关注时将保存更改。如果您在空白区域中单击,将会发生相同的情况。
当然,我并不是唯一一个寻求解决此问题的方法的人:
https://jira.atlassian.com/browse/JRA-36670
https://jira.atlassian.com/browse/JRA-41814
现在,我不在这里讨论转义按钮的含义。我希望自己的行为有多种原因(从阅读第一个链接上的评论开始)。
有什么方法可以编辑jira的Keyevent处理?还是覆盖标准字段的事件行为?通过浏览器插件或类似功能添加事件无济于事,因为那时内容已丢失。
我希望那里有一些优雅的解决方案,因为我不是唯一的寻求解决方案的人。有什么建议?
Athlassian确实通过Esc行为做到了这一点。它花费了人们的神经和金钱。Esc不应保存任何恕我直言,但至少应为您提供撤回丢失工作的可能性。Jira-Description可能会变得非常庞大,如果您不进行储蓄,则会失去脾气和资源。
不过,有一个不错的解决方法。我在Jira-Development Jira中找到它:)
粘贴此代码段
document.addEventListener("keydown",function(e) { var charCode = e.charCode || e.keyCode || e.which; if (charCode == 27) { alert("Please do not press escape.") } }); document.addEventListener("keyup",function(e){ var charCode = e.charCode || e.keyCode || e.which; if (charCode == 27){ alert("Please do not press escape.") } });
现在,每次按退出键,您都将收到警报,并且内容将被保留。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句