[scribus] setPageTabOrder not working as expected
Tan
tanimientras at gmail.com
Mon Sep 10 08:32:40 UTC 2018
Hi
According to JavaScript API Reference and a reasonable guessing, it
would be possible to assign tab order of fields using:
for (var i=0; i<this.numPages; i++) {
this.setPageTabOrder(i,"columns");
}
however, it complains with "NotAllowedError"
As fields doesn't seem to have a taborder property, i guessed I could
set z-index based on location (x,y coordinates) and tried the following:
for (var i=0; i<this.numFields;i++){
var a=this.getField(this.getNthFieldName(i));
a.calcOrderIndex=1;
for (var j=1; j<this.numFields;j++){
var b=this.getField(this.getNthFieldName(j));
if(a.rect[2]<b.rect[2]){
a.calcOrderIndex=a.calcOrderIndex+1;
}
if(a.rect[0]<b.rect[0]){
a.calcOrderIndex=a.calcOrderIndex+1;
}
}
console.println(a.name+"="+a.calcOrderIndex);
}
but it neither works
So far, manually setting z-index seems to be the only way to set
taborder propertly.
Shoulnd't setPageTabOrder work? May I fill a bug for that? Isn't
setPageTabOrder intended for that?
Thanks in advance.
More information about the scribus
mailing list