From 81fc93f71f6e876ea21abc54c4c9b32347f1681b Mon Sep 17 00:00:00 2001 From: dengbo Date: Mon, 10 Apr 2023 17:18:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BA=94=E7=94=A8=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E6=89=93=E5=BC=80=E9=80=89=E4=B8=AD=E7=9A=84=E5=A4=9A=E4=B8=AA?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 此处不应该将多个文件的路径拼接成一个异常(不存在)的路径, 而应该将多个文件的路径分开传入 Log: 修复应用无法打开选中的多个文件的问题 Influence: 应用打开多个文件 --- src/modules/startmanager/startmanager.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/modules/startmanager/startmanager.cpp b/src/modules/startmanager/startmanager.cpp index 7ae6952..dedb791 100644 --- a/src/modules/startmanager/startmanager.cpp +++ b/src/modules/startmanager/startmanager.cpp @@ -622,14 +622,11 @@ void StartManager::handleRecognizeArgs(QStringList &exeArgs, QStringList files) // > A single file name (including the path), even if multiple files are selected. exeArgs.replaceInStrings("%f", files.at(0)); } else if (!exeArgs.filter("%F").isEmpty()) { - QStringList urlList; + exeArgs.removeOne("%F"); for (const QString &file : files) { QUrl url(file); - urlList.append(url.toLocalFile()); + exeArgs << url.toLocalFile(); } - - const QString &fileUlr = urlList.join(" "); - exeArgs.replaceInStrings("%F", fileUlr); } else if (!exeArgs.filter("%u").isEmpty()) { exeArgs.replaceInStrings("%u", files.at(0)); } else if (!exeArgs.filter("%U").isEmpty()) {