更新: 1. 优化未激活状态下的购买信息提示框 2. 添加一键复制功能 3. 更新版本到3.0.9
This commit is contained in:
@@ -570,6 +570,49 @@ class AccountSwitcher:
|
||||
logging.error(f"刷新授权过程出错: {str(e)}")
|
||||
return False, f"刷新失败: {str(e)}"
|
||||
|
||||
def disable_cursor_update(self) -> Tuple[bool, str]:
|
||||
"""禁用Cursor更新"""
|
||||
try:
|
||||
# 1. 先关闭所有Cursor进程
|
||||
if sys.platform == "win32":
|
||||
os.system("taskkill /f /im Cursor.exe >nul 2>&1")
|
||||
time.sleep(2)
|
||||
|
||||
# 2. 删除updater目录并创建同名文件以阻止更新
|
||||
updater_path = Path(os.getenv('LOCALAPPDATA')) / "cursor-updater"
|
||||
|
||||
try:
|
||||
# 如果是目录,则删除
|
||||
if updater_path.is_dir():
|
||||
import shutil
|
||||
shutil.rmtree(str(updater_path))
|
||||
logging.info("删除updater目录成功")
|
||||
|
||||
# 如果是文件,则删除
|
||||
if updater_path.is_file():
|
||||
os.remove(str(updater_path))
|
||||
logging.info("删除updater文件成功")
|
||||
|
||||
# 创建同名空文件
|
||||
updater_path.touch()
|
||||
logging.info("创建updater空文件成功")
|
||||
|
||||
# 3. 重启Cursor
|
||||
cursor_exe = self.cursor_path / "Cursor.exe"
|
||||
if cursor_exe.exists():
|
||||
os.startfile(str(cursor_exe))
|
||||
logging.info("Cursor重启成功")
|
||||
|
||||
return True, "Cursor更新已禁用,程序已重启"
|
||||
|
||||
except Exception as e:
|
||||
logging.error(f"操作updater文件失败: {str(e)}")
|
||||
return False, f"禁用更新失败: {str(e)}"
|
||||
|
||||
except Exception as e:
|
||||
logging.error(f"禁用Cursor更新失败: {str(e)}")
|
||||
return False, f"禁用更新失败: {str(e)}"
|
||||
|
||||
def main():
|
||||
"""主函数"""
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user