Browse Source

重构cursor_mac_id_modifier.sh脚本中的Cursor修复选项,将其移至脚本末尾,简化用户选择流程。改进了提示信息和用户输入处理,提升了脚本的交互性和用户体验。

pull/351/head v0.0.128
煎饼果子卷鲨鱼辣椒 3 months ago
parent
commit
cf20a2a470
  1. 76
      scripts/run/cursor_mac_id_modifier.sh

76
scripts/run/cursor_mac_id_modifier.sh

@ -1034,48 +1034,7 @@ main() {
echo -e "${YELLOW}[重要提示]${NC} 本工具免费,如果对您有帮助,请关注公众号【煎饼果子卷AI】"
echo
# 询问用户是否需要修复Cursor
echo
log_warn "Cursor 修复选项"
echo "0) 正常模式 - 继续正常执行脚本 (默认)"
echo "1) 修复模式 - 仅恢复原始的 Cursor 安装,修复之前修改导致的错误"
echo "2) 强制修复 - 恢复原始安装并继续进行修改"
echo ""
printf "请选择操作模式 [0-2] (默认 0): "
# 清空输入缓冲区
while read -r -t 0.1; do read -r; done
# 使用/dev/tty确保直接从终端读取输入
fix_choice=""
read -r fix_choice </dev/tty
# 处理用户选择
case "$fix_choice" in
1)
log_info "您选择了修复模式"
# 清理Cursor应用
if clean_cursor_app; then
log_info "Cursor 已恢复到原始状态"
log_info "如果您需要应用ID修改,请重新运行此脚本"
exit 0
else
log_warn "未能找到备份,无法自动恢复"
log_warn "建议重新安装 Cursor"
exit 1
fi
;;
2)
log_info "您选择了强制修复模式"
# 清理应用但继续执行
clean_cursor_app
log_info "继续执行脚本..."
;;
*)
log_info "您选择了正常模式"
;;
esac
# 删除开头的修复选项部分,直接执行主要功能
check_permissions
check_and_kill_cursor
backup_config
@ -1157,6 +1116,39 @@ main() {
# 显示最后的提示信息
show_follow_info
# 提供修复选项(移到最后)
echo
log_warn "Cursor 修复选项"
echo "0) 忽略 - 不执行修复操作 (默认)"
echo "1) 修复模式 - 恢复原始的 Cursor 安装,修复之前修改导致的错误"
echo ""
printf "是否需要恢复原始 Cursor? [0-1] (默认 0): "
# 清空输入缓冲区
while read -r -t 0.1; do read -r; done
# 使用/dev/tty确保直接从终端读取输入
fix_choice=""
read -r fix_choice </dev/tty
# 处理用户选择
case "$fix_choice" in
1)
log_info "您选择了修复模式"
# 清理Cursor应用
if clean_cursor_app; then
log_info "Cursor 已恢复到原始状态"
log_info "如果您需要应用ID修改,请重新运行此脚本"
else
log_warn "未能找到备份,无法自动恢复"
log_warn "建议重新安装 Cursor"
fi
;;
*)
log_info "已跳过修复操作"
;;
esac
# 记录脚本完成信息
log_info "脚本执行完成"
echo "========== Cursor ID 修改工具日志结束 $(date) ==========" >> "$LOG_FILE"

Loading…
Cancel
Save