feat(app): install the openidea command on macOS, Windows and Linux (#2009)

Adds Install/Uninstall 'openidea' Command actions. macOS uses the bundle launcher, Windows a user PATH wrapper and named pipe, and Linux the executable/AppImage path with a PATH hint. Files, folders, positions and `diff` go to the running app or start it.

Closes #1286

Co-authored-by: jaw52 <[email protected]>
Цей коміт міститься в:
l0ng-aiтаjaw52 authored and GitHub committed 2026-11-08 19:25:50 +08:00
1 джерело 25424465c0
коміт 0bfd4fa3cc
28 files changed
+1601 -42

No files matched your search

+2
Переглянути файл
@@ -100,7 +100,9 @@
"menu.app": "OpenIDEA",
"menu.app.about": "About OpenIDEA",
"menu.app.checkForUpdates": "Check for Updates…",
"menu.app.installCli": "Install 'openidea' Command",
"menu.app.quit": "{os, select, macos {Quit OpenIDEA} other {Exit}}",
"menu.app.uninstallCli": "Uninstall 'openidea' Command",
"menu.appearance": "Appearance",
"menu.code": "Code",
"menu.code.commentBlock": "Comment with Block Comment",
+9
Переглянути файл
@@ -130,6 +130,15 @@
"WAR Archive": "WAR Archive",
"WAR (exploded)": "WAR (exploded)",
"No project is currently open.": "No project is currently open.",
"Install 'openidea' Command": "Install 'openidea' Command",
"Uninstall 'openidea' Command": "Uninstall 'openidea' Command",
"The openidea command is installed": "The openidea command is installed",
"The openidea command is uninstalled": "The openidea command is uninstalled",
"The openidea command is not installed": "The openidea command is not installed",
"Cannot install the openidea command": "Cannot install the openidea command",
"Cannot uninstall the openidea command": "Cannot uninstall the openidea command",
"Open a new terminal to use the openidea command.": "Open a new terminal to use the openidea command.",
"Add {path} to the beginning of PATH, then open a new terminal.": "Add {path} to the beginning of PATH, then open a new terminal.",
"Default SDK used by modules, builds, and run configurations unless overridden at the module level.": "Default SDK used by modules, builds, and run configurations unless overridden at the module level.",
"Project SDK": "Project SDK",
"Default Java language level for source code assistance and compilation across project modules.": "Default Java language level for source code assistance and compilation across project modules.",
+9
Переглянути файл
@@ -1715,6 +1715,15 @@
"WAR Archive": "WAR 归档",
"WAR (exploded)": "WAR(展开)",
"No project is currently open.": "当前未打开任何项目。",
"Install 'openidea' Command": "安装 'openidea' 命令",
"Uninstall 'openidea' Command": "卸载 'openidea' 命令",
"The openidea command is installed": "openidea 命令已安装",
"The openidea command is uninstalled": "openidea 命令已卸载",
"The openidea command is not installed": "openidea 命令未安装",
"Cannot install the openidea command": "无法安装 openidea 命令",
"Cannot uninstall the openidea command": "无法卸载 openidea 命令",
"Open a new terminal to use the openidea command.": "请打开新终端以使用 openidea 命令。",
"Add {path} to the beginning of PATH, then open a new terminal.": "请将 {path} 添加到 PATH 开头,然后打开新终端。",
"Default SDK used by modules, builds, and run configurations unless overridden at the module level.": "模块、构建和运行配置默认使用的 SDK(除非在模块级别覆盖)。",
"Project SDK": "项目 SDK",
"Default Java language level for source code assistance and compilation across project modules.": "项目各模块用于源码辅助和编译的默认 Java 语言级别。",
+2
Переглянути файл
@@ -100,7 +100,9 @@
"menu.app": "OpenIDEA",
"menu.app.about": "关于 OpenIDEA",
"menu.app.checkForUpdates": "检查更新…",
"menu.app.installCli": "安装 'openidea' 命令",
"menu.app.quit": "{os, select, macos {退出 OpenIDEA} other {退出}}",
"menu.app.uninstallCli": "卸载 'openidea' 命令",
"menu.appearance": "外观",
"menu.code": "代码",
"menu.code.commentBlock": "使用块注释",