在atom-editor中使用确认对话框时接收整数符号

时间:2014-11-03 01:29:45

标签: atom-editor

出于某种原因,当我在包中尝试使用以下代码时,在对话框中选择了一个按钮时,活动文档中会出现一个整数符号(∫)。

checkAutoSave: ()->
  if atom.workspace.getActiveTextEditor().isModified()
    if atom.config.get('build.saveOnBuild') is true
      atom.workspace.getActiveTextEditor().save()
      return 1
    else if atom.config.get('build.promptToSaveOnBuild') is true
      diaDirection = atom.confirm
        message: 'Do you want to save the current file before building?'
        detailedMessage: 'This message can be turned off in the Build settings.'
        buttons: ['Yes', 'No', 'Cancel Build']
      switch diaDirection
        when 0
          atom.workspace.getActiveTextEditor().save()
          return 1
        when 1
          return 0
        when 2
          return -1
  else #Current File wasn't changed.
    return 0

我试过缩小它并且我100%它与对话框有关。没有对话框调用,问题就不存在了。无论按下按钮,积分符号都会出现在文档中。

1 个答案:

答案 0 :(得分:1)

我前段时间遇到过类似的问题 - 有关详细信息,请参阅here

我想在编辑器中触发的操作绑定到Ctrl + Alt + B,默认情况下在Mac OS X上插入整数符号。当我打开标准警告框时,整数符号被插入到当前打开的文档中从我的包裹代码。

我没有找到原因,但它看起来与你的问题类似。最后,我通过删除警报并使用Atom视图来显示消息来解决它。一旦我这样做,就不再在文档中插入整数符号了。

使用某些对话框时,看起来关键绑定和阻止事件传播存在问题。在某些情况下,键事件被传递给操作系统,它会插入与按下的键相关联的字符。

也许您可以尝试使用Atom视图而不是确认对话框,它也可以解决您的问题。