出于某种原因,当我在包中尝试使用以下代码时,在对话框中选择了一个按钮时,活动文档中会出现一个整数符号(∫)。
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%它与对话框有关。没有对话框调用,问题就不存在了。无论按下按钮,积分符号都会出现在文档中。
答案 0 :(得分:1)
我前段时间遇到过类似的问题 - 有关详细信息,请参阅here。
我想在编辑器中触发的操作绑定到Ctrl + Alt + B,默认情况下在Mac OS X上插入整数符号。当我打开标准警告框时,整数符号被插入到当前打开的文档中从我的包裹代码。
我没有找到原因,但它看起来与你的问题类似。最后,我通过删除警报并使用Atom视图来显示消息来解决它。一旦我这样做,就不再在文档中插入整数符号了。
使用某些对话框时,看起来关键绑定和阻止事件传播存在问题。在某些情况下,键事件被传递给操作系统,它会插入与按下的键相关联的字符。
也许您可以尝试使用Atom视图而不是确认对话框,它也可以解决您的问题。