Jump to content

Tab Spacing inside Unidbmemo


allenchow

Recommended Posts

Hi,

 

For now can you try this approach?!:

 

For example for UniMemo,

 

UniMemo1 -> ClientEvents -> ExtEvents -> keydown fn:

function keydown(sender, e, eOpts)
{
    if (e.keyCode === 9) {
        var val = this.value,  
            start = this.inputEl.dom.selectionStart,
            end = this.inputEl.dom.selectionEnd;

        this.setValue(val.substring(0, start) + '\t' + val.substring(end));
        this.inputEl.dom.selectionStart = this.inputEl.dom.selectionEnd = start + 1;
        
        return false;
    }
}

Best regards.

Link to comment
Share on other sites

Hi,

 

For now can you try this approach?!:

 

For example for UniMemo,

 

UniMemo1 -> ClientEvents -> ExtEvents -> keydown fn:

function keydown(sender, e, eOpts)
{
    if (e.keyCode === 9) {
        var val = this.value,  
            start = this.inputEl.dom.selectionStart,
            end = this.inputEl.dom.selectionEnd;

        this.setValue(val.substring(0, start) + '\t' + val.substring(end));
        this.inputEl.dom.selectionStart = this.inputEl.dom.selectionEnd = start + 1;
        
        return false;
    }
}

Best regards.

 

Yes, it works. 

But will lost focus afterwards. Any additional steps ? Thanks !

Link to comment
Share on other sites

  • 2 months later...

Can you try this approach for now?!:

function keydown(sender, e, eOpts)
{
    if (e.keyCode === 9) {
        var val = this.value,  
            start = this.inputEl.dom.selectionStart,
            end = this.inputEl.dom.selectionEnd;

        this.setValue(val.substring(0, start) + '\t' + val.substring(end));
        this.inputEl.dom.selectionStart = this.inputEl.dom.selectionEnd = start + 1;
        Ext.defer(function(){
            sender.focus(false);
        }, 10);
        return false;
    }
}
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...