diff --git a/scripts/run/cursor_linux_id_modifier.sh b/scripts/run/cursor_linux_id_modifier.sh index 01fd254..019a526 100755 --- a/scripts/run/cursor_linux_id_modifier.sh +++ b/scripts/run/cursor_linux_id_modifier.sh @@ -969,7 +969,8 @@ generate_new_config() { # 使用菜单选择函数询问用户是否重置机器码 set +e - select_menu_option "是否需要重置机器码? (通常情况下,只修改js文件即可):" "不重置 - 仅修改js文件即可|重置 - 同时修改配置文件和机器码" 0 + # 默认选择“重置”,满足“默认应全部处理”的需求 + select_menu_option "是否需要重置机器码? (默认:重置并同步修改配置文件):" "不重置 - 仅修改js文件即可|重置 - 同时修改配置文件和机器码" 1 reset_choice=$? set -e @@ -1909,7 +1910,24 @@ select_menu_option() { local key_input local cursor_up=$'\e[A' # 更标准的 ANSI 码 local cursor_down=$'\e[B' + local cursor_up_alt=$'\eOA' # 兼容应用光标模式 + local cursor_down_alt=$'\eOB' local enter_key=$'\n' + # 兼容管道执行场景:stdin 非 TTY 时改用 /dev/tty 读取 + local input_fd=0 + local input_fd_opened=0 + + if [ -t 0 ]; then + input_fd=0 + elif [ -r /dev/tty ]; then + exec 3