在文件树上支持右键添加文件和添加目录操作

This commit is contained in:
xintaofei
2026-03-13 23:33:31 +08:00
parent 874591a473
commit f4f70c438a
14 changed files with 363 additions and 12 deletions

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "إرفاق بالجلسة الحالية",
"compareWithBranch": "المقارنة مع الفرع...",
"reloadFromDisk": "إعادة التحميل من القرص",
"new": "جديد",
"newFile": "ملف",
"newDirectory": "مجلد",
"openIn": "فتح في",
"openInTerminal": "فتح في الطرفية",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "{count, plural, one {تم التراجع عن ملف واحد} other {تم التراجع عن # ملفات}}",
"savedAsCopy": "تم الحفظ كنسخة",
"saveCopyFailed": "فشل الحفظ كنسخة",
"watchStartFailed": "فشل بدء مراقبة الملفات"
"watchStartFailed": "فشل بدء مراقبة الملفات",
"createFailed": "فشل في الإنشاء"
},
"createDialog": {
"newFile": "ملف جديد",
"newDirectory": "مجلد جديد",
"description": "أدخل اسمًا لـ{kind} الجديد.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "إعادة تسمية المجلد",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "An aktuelle Sitzung anhängen",
"compareWithBranch": "Mit Branch vergleichen...",
"reloadFromDisk": "Von Datenträger neu laden",
"new": "Neu",
"newFile": "Datei",
"newDirectory": "Verzeichnis",
"openIn": "Öffnen in",
"openInTerminal": "Im Terminal öffnen",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "{count, plural, one {# Datei zurückgesetzt} other {# Dateien zurückgesetzt}}",
"savedAsCopy": "Als Kopie gespeichert",
"saveCopyFailed": "Speichern als Kopie fehlgeschlagen",
"watchStartFailed": "Dateiwatch konnte nicht gestartet werden"
"watchStartFailed": "Dateiwatch konnte nicht gestartet werden",
"createFailed": "Erstellen fehlgeschlagen"
},
"createDialog": {
"newFile": "Neue Datei",
"newDirectory": "Neues Verzeichnis",
"description": "Geben Sie einen Namen für das neue {kind} ein.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "Verzeichnis umbenennen",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "Attach to current session",
"compareWithBranch": "Compare with branch...",
"reloadFromDisk": "Reload from disk",
"new": "New",
"newFile": "File",
"newDirectory": "Directory",
"openIn": "Open in",
"openInTerminal": "Open in terminal",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "Rolled back {count, plural, one {# file} other {# files}}",
"savedAsCopy": "Saved as a copy",
"saveCopyFailed": "Failed to save as copy",
"watchStartFailed": "Failed to start file watch"
"watchStartFailed": "Failed to start file watch",
"createFailed": "Failed to create"
},
"createDialog": {
"newFile": "New file",
"newDirectory": "New directory",
"description": "Enter a name for the new {kind}.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "Rename directory",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "Adjuntar a la sesión actual",
"compareWithBranch": "Comparar con rama...",
"reloadFromDisk": "Recargar desde disco",
"new": "Nuevo",
"newFile": "Archivo",
"newDirectory": "Directorio",
"openIn": "Abrir en",
"openInTerminal": "Abrir en terminal",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "{count, plural, one {Se revirtió # archivo} other {Se revirtieron # archivos}}",
"savedAsCopy": "Guardado como copia",
"saveCopyFailed": "No se pudo guardar como copia",
"watchStartFailed": "No se pudo iniciar la vigilancia de archivos"
"watchStartFailed": "No se pudo iniciar la vigilancia de archivos",
"createFailed": "Error al crear"
},
"createDialog": {
"newFile": "Nuevo archivo",
"newDirectory": "Nuevo directorio",
"description": "Ingrese un nombre para el nuevo {kind}.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "Renombrar directorio",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "Attacher à la session actuelle",
"compareWithBranch": "Comparer avec la branche...",
"reloadFromDisk": "Recharger depuis le disque",
"new": "Nouveau",
"newFile": "Fichier",
"newDirectory": "Répertoire",
"openIn": "Ouvrir dans",
"openInTerminal": "Ouvrir dans le terminal",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "{count, plural, one {# fichier annulé} other {# fichiers annulés}}",
"savedAsCopy": "Enregistré en copie",
"saveCopyFailed": "Échec de l'enregistrement en copie",
"watchStartFailed": "Échec du démarrage de la surveillance de fichiers"
"watchStartFailed": "Échec du démarrage de la surveillance de fichiers",
"createFailed": "Échec de la création"
},
"createDialog": {
"newFile": "Nouveau fichier",
"newDirectory": "Nouveau répertoire",
"description": "Entrez un nom pour le nouveau {kind}.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "Renommer le dossier",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "現在のセッションに添付",
"compareWithBranch": "ブランチと比較...",
"reloadFromDisk": "ディスクから再読み込み",
"new": "新規作成",
"newFile": "ファイル",
"newDirectory": "ディレクトリ",
"openIn": "で開く",
"openInTerminal": "ターミナルで開く",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "{count, plural, one {# 件のファイルをロールバックしました} other {# 件のファイルをロールバックしました}}",
"savedAsCopy": "コピーとして保存しました",
"saveCopyFailed": "コピーとして保存できませんでした",
"watchStartFailed": "ファイル監視の開始に失敗しました"
"watchStartFailed": "ファイル監視の開始に失敗しました",
"createFailed": "作成に失敗しました"
},
"createDialog": {
"newFile": "新規ファイル",
"newDirectory": "新規ディレクトリ",
"description": "新しい{kind}の名前を入力してください。",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "ディレクトリ名を変更",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "현재 세션에 연결",
"compareWithBranch": "브랜치와 비교...",
"reloadFromDisk": "디스크에서 다시 불러오기",
"new": "새로 만들기",
"newFile": "파일",
"newDirectory": "디렉터리",
"openIn": "열기",
"openInTerminal": "터미널에서 열기",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "{count, plural, one {#개 파일을 롤백했습니다} other {#개 파일을 롤백했습니다}}",
"savedAsCopy": "사본으로 저장했습니다",
"saveCopyFailed": "사본으로 저장하지 못했습니다",
"watchStartFailed": "파일 감시 시작에 실패했습니다"
"watchStartFailed": "파일 감시 시작에 실패했습니다",
"createFailed": "생성 실패"
},
"createDialog": {
"newFile": "새 파일",
"newDirectory": "새 디렉터리",
"description": "새 {kind}의 이름을 입력하세요.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "디렉터리 이름 변경",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "Anexar à sessão atual",
"compareWithBranch": "Comparar com branch...",
"reloadFromDisk": "Recarregar do disco",
"new": "Novo",
"newFile": "Arquivo",
"newDirectory": "Diretório",
"openIn": "Abrir em",
"openInTerminal": "Abrir no terminal",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "{count, plural, one {# arquivo revertido} other {# arquivos revertidos}}",
"savedAsCopy": "Salvo como cópia",
"saveCopyFailed": "Falha ao salvar como cópia",
"watchStartFailed": "Falha ao iniciar monitoramento de arquivos"
"watchStartFailed": "Falha ao iniciar monitoramento de arquivos",
"createFailed": "Falha ao criar"
},
"createDialog": {
"newFile": "Novo arquivo",
"newDirectory": "Novo diretório",
"description": "Digite um nome para o novo {kind}.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "Renomear diretório",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "附加到当前会话",
"compareWithBranch": "与分支比较...",
"reloadFromDisk": "从磁盘重新加载",
"new": "新建",
"newFile": "文件",
"newDirectory": "目录",
"openIn": "打开于",
"openInTerminal": "在终端打开",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "已回滚 {count} 个文件",
"savedAsCopy": "已另存为副本",
"saveCopyFailed": "另存为副本失败",
"watchStartFailed": "文件监听启动失败"
"watchStartFailed": "文件监听启动失败",
"createFailed": "创建失败"
},
"createDialog": {
"newFile": "新建文件",
"newDirectory": "新建目录",
"description": "输入新{kind}的名称。",
"placeholderFile": "文件名.ext",
"placeholderDirectory": "文件夹名"
},
"renameDialog": {
"renameDirectory": "重命名目录",

View File

@@ -967,6 +967,9 @@
"attachToCurrentSession": "附加到目前會話",
"compareWithBranch": "與分支比較...",
"reloadFromDisk": "從磁碟重新載入",
"new": "新建",
"newFile": "檔案",
"newDirectory": "目錄",
"openIn": "開啟於",
"openInTerminal": "在終端開啟",
"actions": {
@@ -996,7 +999,15 @@
"rolledBackFiles": "已回滾 {count} 個檔案",
"savedAsCopy": "已另存為副本",
"saveCopyFailed": "另存為副本失敗",
"watchStartFailed": "檔案監聽啟動失敗"
"watchStartFailed": "檔案監聽啟動失敗",
"createFailed": "建立失敗"
},
"createDialog": {
"newFile": "新建檔案",
"newDirectory": "新建目錄",
"description": "輸入新{kind}的名稱。",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "重新命名目錄",