[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