From 82f73964d31205eb32b1aa48d858b8a47e29d0b1 Mon Sep 17 00:00:00 2001 From: LZY <2217445143@qq.com> Date: Tue, 24 Feb 2026 21:19:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AE=80=E6=8B=BCbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 +-- pyproject.toml | 2 +- .../main.py" | 0 .../main.py" | 19 ++++++++++++------- 4 files changed, 14 insertions(+), 10 deletions(-) rename di => "\347\252\227\345\217\243\345\214\272\345\237\237\346\211\251\345\261\225/main.py" (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json index ba2a6c0..c9ebf2d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,3 @@ { - "python-envs.defaultEnvManager": "ms-python.python:system", - "python-envs.pythonProjects": [] + "python-envs.defaultEnvManager": "ms-python.python:system" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 33b2407..9131b35 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "Windows-optimization" version = "0.0.1" -dependencies = ["keyboard", "PySide6","pynput", "natsort", "pywin32"] +dependencies = ["keyboard", "PySide6","pynput", "natsort", "pywin32", "pywinauto"] classifiers = ["Operating System :: Microsoft :: Windows"] [tool.setuptools.packages.find] diff --git a/di "b/\347\252\227\345\217\243\345\214\272\345\237\237\346\211\251\345\261\225/main.py" similarity index 100% rename from di rename to "\347\252\227\345\217\243\345\214\272\345\237\237\346\211\251\345\261\225/main.py" diff --git "a/\350\276\223\345\205\245\346\263\225\347\256\200\346\213\274/main.py" "b/\350\276\223\345\205\245\346\263\225\347\256\200\346\213\274/main.py" index 8a61228..690fd59 100644 --- "a/\350\276\223\345\205\245\346\263\225\347\256\200\346\213\274/main.py" +++ "b/\350\276\223\345\205\245\346\263\225\347\256\200\346\213\274/main.py" @@ -1,15 +1,20 @@ from ime_state import monitor_ime_state from pinyin_segmentation import start_auto_quote -listener = start_auto_quote() +listener = None for state in monitor_ime_state(): + # 1. 优先判断大写锁定(最高优先级) if state is None: - # 大写锁定 - listener.stop() + if listener is not None: + listener.stop() + listener = None + # 2. 其次判断中文输入法 elif state: - # 中文输入法 - listener = start_auto_quote() + if listener is None: + listener = start_auto_quote() + # 3. 最后是英文输入法 else: - # 英文输入法 - listener.stop() \ No newline at end of file + if listener is not None: + listener.stop() + listener = None \ No newline at end of file -- Gitee