Events 吉拉逃生按钮行为

Events 吉拉逃生按钮行为,events,escaping,field,jira,Events,Escaping,Field,Jira,我目前正在与吉拉合作,偶然发现了一个问题。如果在问题的浏览页面上编辑文本字段,按escape将放弃所有更改。编辑注释字段时执行相同的操作,不会放弃对注释所做的更改。我真正想要的是,当按下escape并失去对编辑字段内容的关注时,更改将被保存。如果在空白区域单击,也会发生同样的情况 当然,我不是唯一一个寻求解决这个问题的人: 现在我不是来讨论退出按钮的意义的。我希望这种行为有几个原因(从阅读第一个链接上的评论开始) 有没有办法编辑jira的Keyevent处理?还是覆盖标准字段的事件行为?通过

我目前正在与吉拉合作,偶然发现了一个问题。如果在问题的浏览页面上编辑文本字段,按escape将放弃所有更改。编辑注释字段时执行相同的操作,不会放弃对注释所做的更改。我真正想要的是,当按下escape并失去对编辑字段内容的关注时,更改将被保存。如果在空白区域单击,也会发生同样的情况

当然,我不是唯一一个寻求解决这个问题的人:

现在我不是来讨论退出按钮的意义的。我希望这种行为有几个原因(从阅读第一个链接上的评论开始)

有没有办法编辑jira的Keyevent处理?还是覆盖标准字段的事件行为?通过浏览器插件或类似方式添加事件没有任何帮助,因为此时内容已经丢失


我希望有一些优雅的解决方案,因为我不是唯一在寻找的人。有什么建议吗?

我认为您不应该在按escape键时保存编辑内容。按esc键中止一个动作是非常直观的。您将混淆您的用户。他们将改变他们的问题,他们不想这样做

这里讨论这种行为:

您是对的-按escape键后会保存注释,但这种行为可能很快就会改变:

你能做什么

  • 您可以编写自己的插件,并附加一个javascript事件 问题视图的侦听器

  • 按Esc键时,复制描述字段的内容

  • 使用JIRA rest services使用从描述字段复制的文本更新问题

    但正如我所说的,这很混乱,你不应该这样做


Atlassian确实通过Esc行为做到了这一点。这需要人们紧张和金钱。Esc不应该在IMHO中保存任何东西,但它至少应该为您提供重新获得丢失的工作的可能性。Jira的描述可能会变得非常大,如果你不节约,你会发脾气和失去资源

不过有一个很好的解决办法。我发现它在:)

解决办法:
  • 安装
  • 打开任何JIRA页面,单击工具栏中的“CJS”图标
  • 粘贴此代码段

    document.addEventListener(“向下键”,函数(e)
    {
    var charCode=e.charCode | | e.keyCode | | e.which;
    if(charCode==27)
    {
    警报(“请不要按escape。”)
    }
    });
    文件.附录列表(“键控”,功能(e){
    var charCode=e.charCode | | e.keyCode | | e.which;
    if(charCode==27){
    警报(“请不要按escape。”)
    }
    });


  • 现在,每次按下escape键时,您都会收到一个警报,内容将被保留。

    为我的escape工作!Happy now:)现在需要找到/编码如何停止取消操作。当鼠标转到“取消”而不是“保存”时,会很恼火。也许应该使用Alt+s来保存,而不是鼠标:)所以添加一些带有greasemonkey的内容就是这样。这似乎不是最优雅的解决方案,但却是其中之一。非常感谢。