1

我目前正在将MacBook TouchBar集成到一个基本的Electron 项目中(比如 Hello World :p )。

我的项目非常简单:我有一个String数组,它们分别代表一个Directory name,我想为数组中的TouchBarButton 每个项目创建一个。

但是我遇到了TouchBarButton 点击回调的问题:当我触摸一个按钮时,即使我点击第一个,它总是返回我数组中的最后一个对象(在我的情况下为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,
});

任何帮助将不胜感激 !

4

0 回答 0