diff --git a/assets/root/intrologin.py b/assets/root/intrologin.py index e6ed9025..711df12b 100644 --- a/assets/root/intrologin.py +++ b/assets/root/intrologin.py @@ -493,6 +493,7 @@ class LoginWindow(ui.ScriptWindow): self.pwdEditLine.SetReturnEvent(ui.__mem_func__(self.__OnClickLoginButton)) self.pwdEditLine.SetTabEvent(ui.__mem_func__(self.idEditLine.SetFocus)) + self.pwdEditLine.SetSecretMode(1) return 1 def __VirtualKeyboard_SetKeys(self, keyCodes): diff --git a/assets/root/ui.py b/assets/root/ui.py index 3afd5431..611de1a8 100644 --- a/assets/root/ui.py +++ b/assets/root/ui.py @@ -556,6 +556,7 @@ class EditLine(TextLine): self.eventTab = None self.numberMode = False self.useIME = True + self.secretMode = False self.candidateWindowClass = None self.candidateWindow = None @@ -617,6 +618,9 @@ class EditLine(TextLine): def SetIMEFlag(self, flag): self.useIME = flag + def SetSecretMode(self, flag): + self.secretMode = flag + def SetText(self, text): wndMgr.SetText(self.hWnd, text) @@ -642,6 +646,7 @@ class EditLine(TextLine): ime.SetNumberMode() else: ime.SetStringMode() + ime.SetSecretMode(self.secretMode) ime.EnableCaptureInput() if self.useIME: ime.EnableIME() @@ -655,6 +660,7 @@ class EditLine(TextLine): self.OnIMECloseReadingWnd() ime.DisableIME() ime.DisableCaptureInput() + ime.SetSecretMode(0) wndMgr.HideCursor(self.hWnd) def OnIMEOpenCandidateList(self):