[scribus] setPageTabOrder not working as expected
Tan
tanimientras at gmail.com
Mon Sep 17 09:22:42 UTC 2018
Ping!
On 9/10/18 10:32 AM, Tan wrote:
> 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