我目前正在与Jira合作并偶然发现了一个问题。如果在问题的浏览页面上并编辑文本字段,则按“转义”将丢弃所有更改。对评论字段进行相同的编辑,不会放弃对评论的更改。我真正想要的是,当按下转义并且不再专注于编辑字段内容时,将保存更改。如果单击空白区域,则会发生同样的情况。
当然,我不是唯一一个寻求解决这个问题的人:
https://jira.atlassian.com/browse/JRA-36670
https://jira.atlassian.com/browse/JRA-41814
现在我不在这里讨论转义按钮的含义。我希望的行为有几个原因(从阅读第一个链接上的评论开始)。
有没有办法编辑Keyevent处理jira?或者覆盖标准字段的事件行为?通过浏览器插件或类似方法添加事件并没有帮助,因为内容已经丢失。
我希望有一些优雅的解决方案,因为我不是唯一的搜索方案。有什么建议吗?
答案 0 :(得分:2)
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.")
}
});
现在,每次按下转义键时都会收到警报,并保留内容。
答案 1 :(得分:0)
我不认为你在按下escape时应该保存编辑。通过按esc中止动作非常直观。你会混淆你的用户。他们会改变他们的问题,他们不想这样做。
此处讨论此行为: https://jira.atlassian.com/browse/JRA-36670
你是对的 - 按下转义后保存评论,但这种行为可能很快就会改变:https://jira.atlassian.com/browse/JRA-41814
你能做什么:
使用JIRA休息服务更新您从说明字段中复制的文本的问题。
但正如我所说 - 这是混乱的,你不应该这样做。