Node.js 关闭 window 命令提示符的快速编辑模式

export async function setQuickEdit(enable = false) {
  if (process.platform !== "win32") return;
  try {
    let cmd = "reg query HKEY_CURRENT_USER\\Console /v QuickEdit";
    const quickEditSetting = await child_process.execSync(cmd);
    const isEnabled =
      quickEditSetting &&
      String(quickEditSetting)
        .trim()
        .endsWith("1");
    if (isEnabled === enable) return;
    cmd = `reg add HKEY_CURRENT_USER\\Console /v QuickEdit /t REG_DWORD /d 0000000${
      enable ? "1" : "0"
    } /f`;
    await child_process.execSync(cmd);
    return true;
  } catch (err) {
    console.log(err);
    return false;
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21