我正在尝试在代码上重现alt选项卡,但是我遇到的问题是只获取具有窗口的进程并按使用顺序对它们进行排序,就像alt + tab一样。
let series = D3.stack().keys(['point', 'topPoint'])(<any[]>this.barData);
const elements = this.chart
.append('g')
.selectAll('g')
.data(series);
elements.enter().append('g')
.attr('class', (d) => {return d.key + ' layer';})
.attr('fill', (d) => {return this.c(d.key);})
.each(function(d){
d3.select(this)
.append('rect')
.attr('class', 'bar');
})
.merge(elements) // updatePhase
.each(function(d){
d3.select(this).select(".bar")
.transition()
.attr('x', (d) => {return this.x(this._parseTime(d.data.date));})
.attr('y', (d) => {return this.y(d[1]); })
.attr('height', (d) => {return this.y(d[0]) - this.y(d[1]);})
.attr('width', 15);
}
// Exit phase
elements.exit().remove();
我有一个句柄列表,因为我试图得到它们的Z顺序,但是我找到here的答案对我不起作用,结果最终是列表中的每个z都是-1
背景信息:我正在为大学的计算机界面课做一个工作,我正在创建一个与手机连接的应用程序,以读取其传感器并识别该人正在寻找的监视器,然后更改焦点(alt + tab)到该监视器上使用的最后一个窗口。