スクリプトトリガを使って、1文字入力したら即座に伏字「*」に置き換えてしまいます。
まずはスクリプトを作ります。
----------------------------------
変数を設定 [ $Chara; 値:$Chara & User::PassEnter ]
変数を設定 [ $Length; 値:Length ( User::PassEnter ) ]
If [ Length ( User::PassEnter ) ≥ 1 ]
フィールド設定 [ User::PassEnter; Left ( User::PassEnter ; Length ( User::PassEnter ) - 1 ) & "*" ]
End If
フィールド設定 [ User::Password; Left ( User::Password & Rigth ( $Chara ; 1 ) ; $Len ) ]
----------------------------------
次に、パスワードの入力フィールド(User::PassEnter)に、このスクリプトをOnObjectModifyのスクリプトトリガに設定します。
これで完了です。
何か文字を入力すると即座に伏字「*」に変換されていき、実際のパスワードは「User::Password」のフィールドに格納されていきます。
バックスペースでパスワードを何文字か消すと「User::Password」のパスワードも消えていきます。
パスワードを日本語で入力した場合、一文字ずつ確定させていけば、トリガが正しく機能しますが、連続で複数文字入力してから確定すると、うまく伏字になりません。
パスワード入力フィールドのインプットメソッドを「直接入力」にして、半角英数が入力されるようにしておいた方が良いですね。
スポンサーサイト