在“ edittext”框中输入文字时,是否可以锁定键盘上的某些键-Photoshop脚本CS6?

问题描述 投票:0回答:1

我只想启用键盘的键盘输入:+-[0-9] ,并禁用edittext框中其余的键盘输入。另外,如果edittext已经有任何,字符,我想阻止任何其他键,输入。

var mainWindow = new Window("dialog");
var edittext = mainWindow.add("edittext", undefined, 0);
edittext.characters = 40;

edittext.onChanging = function() {
    //enabling only input keys [0-9,-+] from keyboard
}

mainWindow.show();

即使您只知道第一个条件或某些提示的答案,我也将非常感谢。预先感谢。

javascript photoshop photoshop-script
1个回答
0
投票

我不太确定其余的内容,但是要确保只能按数字,您可以将代码更改为如下所示:

    edittext.keypress = function(e){
       if(e.keyCode < 48 || e.keyCode > 57){
         e.preventDefault();
       }
    }

之后,只需为我假设的其余键简单地找到if语句的正确组合即可。您可以通过在Google上搜索“ JavaScript密钥代码”来找到密钥代码及其对应密钥的列表。

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.