Javascript Electron:TouchBarButton单击回调错误参数

Javascript Electron:TouchBarButton单击回调错误参数,javascript,arrays,electron,macbookpro-touch-bar,Javascript,Arrays,Electron,Macbookpro Touch Bar,我目前正在集成一个基本的电子项目(比如Hello World:p) 我的项目非常简单:我有一个字符串数组,代表每个目录名,我想为数组中的每个项目创建一个触摸按钮 但是我面临着点击回调的问题:当我点击一个按钮时,它总是返回我数组中的最后一个对象(在我的例子中是items2),即使我点击了第一个 注意:它非常适合图标 var dirs = ['item1', 'items2'] var barItems = [ ]; for(var i = 0; i < dirs.length; i++)

我目前正在集成一个基本的电子项目(比如Hello World:p)

我的项目非常简单:我有一个字符串数组,代表每个目录名,我想为数组中的每个项目创建一个触摸按钮

但是我面临着点击回调的问题:当我点击一个按钮时,它总是返回我数组中的最后一个对象(在我的例子中是items2),即使我点击了第一个

注意:它非常适合图标

var dirs = ['item1', 'items2']
var barItems = [ ];

for(var i = 0; i < dirs.length; i++) {
  var aDir = dirs[i]
  var button = new TouchBarButton({
    icon: `${aDir}/icon.png`,
    click: () => {
      console.log(`Dir ${aDir}`) // Always return me Dir items2 even if I select the first one in the Touch Bar...
    },
  })

  barItems.push(button)
}

return new TouchBar({
  items: barItems,
});
var dirs=['item1','items2']
var-barItems=[];
对于(变量i=0;i{
console.log(`Dir${aDir}`)//始终返回我的Dir items2,即使我在触摸栏中选择了第一个。。。
},
})
气压计。按下(按钮)
}
返回新的触摸栏({
项目:巴里腾,
});
任何帮助都将不胜感激