diff --git a/plugins/builtin/source/content/main_menu_items.cpp b/plugins/builtin/source/content/main_menu_items.cpp index 6dd843a14..dbe38abbd 100644 --- a/plugins/builtin/source/content/main_menu_items.cpp +++ b/plugins/builtin/source/content/main_menu_items.cpp @@ -20,11 +20,12 @@ namespace hex::plugin::builtin { ContentRegistry::Interface::addMenuItem("hex.builtin.menu.file", 1050, [&] { bool taskRunning = TaskManager::getRunningTaskCount() > 0; - if (ImGui::MenuItem("hex.builtin.menu.file.open_file"_lang, "CTRL + O", false, !taskRunning)) { + if (ImGui::MenuItem("hex.builtin.menu.file.create_file"_lang, "CTRL + N", false, !taskRunning)) { + EventManager::post("Create File"); + } - fs::openFileBrowser(fs::DialogMode::Open, {}, [](const auto &path) { - EventManager::post(path); - }); + if (ImGui::MenuItem("hex.builtin.menu.file.open_file"_lang, "CTRL + O", false, !taskRunning)) { + EventManager::post("Open File"); } if (ImGui::BeginMenu("hex.builtin.menu.file.open_other"_lang, !taskRunning)) { diff --git a/plugins/builtin/source/content/shortcuts.cpp b/plugins/builtin/source/content/shortcuts.cpp index 8a7124489..35221c5ce 100644 --- a/plugins/builtin/source/content/shortcuts.cpp +++ b/plugins/builtin/source/content/shortcuts.cpp @@ -4,11 +4,14 @@ namespace hex::plugin::builtin { void registerShortcuts() { + // New file + ShortcutManager::addGlobalShortcut(CTRL + Keys::N, [] { + EventManager::post("Create File"); + }); + // Open file ShortcutManager::addGlobalShortcut(CTRL + Keys::O, [] { - fs::openFileBrowser(fs::DialogMode::Open, {}, [](const auto &path) { - EventManager::post(path); - }); + EventManager::post("Open File"); }); // Close file diff --git a/plugins/builtin/source/lang/en_US.cpp b/plugins/builtin/source/lang/en_US.cpp index 194bf0aa2..be53b389d 100644 --- a/plugins/builtin/source/lang/en_US.cpp +++ b/plugins/builtin/source/lang/en_US.cpp @@ -105,6 +105,7 @@ namespace hex::plugin::builtin { { "hex.builtin.popup.error.create", "Failed to create new file!" }, { "hex.builtin.menu.file", "File" }, + { "hex.builtin.menu.file.create_file", "New File..." }, { "hex.builtin.menu.file.open_file", "Open File..." }, { "hex.builtin.menu.file.open_recent", "Open Recent" }, { "hex.builtin.menu.file.clear_recent", "Clear" }, diff --git a/plugins/builtin/source/lang/it_IT.cpp b/plugins/builtin/source/lang/it_IT.cpp index c8ef3abf5..0e88f768a 100644 --- a/plugins/builtin/source/lang/it_IT.cpp +++ b/plugins/builtin/source/lang/it_IT.cpp @@ -103,6 +103,7 @@ namespace hex::plugin::builtin { { "hex.builtin.popup.error.create", "Impossibile creare il nuovo File!" }, { "hex.builtin.menu.file", "File" }, + //{ "hex.builtin.menu.file.create_file", "New File..." }, { "hex.builtin.menu.file.open_file", "Apri File..." }, { "hex.builtin.menu.file.open_recent", "File recenti" }, { "hex.builtin.menu.file.clear_recent", "Pulisci" }, diff --git a/plugins/builtin/source/lang/ja_JP.cpp b/plugins/builtin/source/lang/ja_JP.cpp index 9b00ecf91..d9f55bffc 100644 --- a/plugins/builtin/source/lang/ja_JP.cpp +++ b/plugins/builtin/source/lang/ja_JP.cpp @@ -103,6 +103,7 @@ namespace hex::plugin::builtin { { "hex.builtin.popup.error.create", "新しいファイルを作成できませんでした。" }, { "hex.builtin.menu.file", "ファイル" }, + //{ "hex.builtin.menu.file.create_file", "New File..." }, { "hex.builtin.menu.file.open_file", "ファイルを開く…" }, { "hex.builtin.menu.file.open_recent", "最近使用したファイル" }, { "hex.builtin.menu.file.clear_recent", "リストをクリア" }, diff --git a/plugins/builtin/source/lang/pt_BR.cpp b/plugins/builtin/source/lang/pt_BR.cpp index fc66be8e8..ba723c841 100644 --- a/plugins/builtin/source/lang/pt_BR.cpp +++ b/plugins/builtin/source/lang/pt_BR.cpp @@ -103,6 +103,7 @@ namespace hex::plugin::builtin { { "hex.builtin.popup.error.create", "Falha ao criar um novo arquivo!" }, { "hex.builtin.menu.file", "File" }, + //{ "hex.builtin.menu.file.create_file", "New File..." }, { "hex.builtin.menu.file.open_file", "Abrir Arquivo..." }, { "hex.builtin.menu.file.open_recent", "Abrir Recentes" }, { "hex.builtin.menu.file.clear_recent", "Limpar" }, diff --git a/plugins/builtin/source/lang/zh_CN.cpp b/plugins/builtin/source/lang/zh_CN.cpp index 395947ee0..596ec2d57 100644 --- a/plugins/builtin/source/lang/zh_CN.cpp +++ b/plugins/builtin/source/lang/zh_CN.cpp @@ -103,6 +103,7 @@ namespace hex::plugin::builtin { { "hex.builtin.popup.error.create", "创建新文件失败!" }, { "hex.builtin.menu.file", "文件" }, + //{ "hex.builtin.menu.file.create_file", "New File..." }, { "hex.builtin.menu.file.open_file", "打开文件..." }, { "hex.builtin.menu.file.open_recent", "最近打开" }, { "hex.builtin.menu.file.clear_recent", "清除" }, diff --git a/plugins/builtin/source/lang/zh_TW.cpp b/plugins/builtin/source/lang/zh_TW.cpp index e0e73fc5b..a419005c3 100644 --- a/plugins/builtin/source/lang/zh_TW.cpp +++ b/plugins/builtin/source/lang/zh_TW.cpp @@ -103,6 +103,7 @@ namespace hex::plugin::builtin { { "hex.builtin.popup.error.create", "無法建立新檔案!" }, { "hex.builtin.menu.file", "檔案" }, + //{ "hex.builtin.menu.file.create_file", "New File..." }, { "hex.builtin.menu.file.open_file", "開啟檔案..." }, { "hex.builtin.menu.file.open_recent", "開啟近期" }, { "hex.builtin.menu.file.clear_recent", "清除" },