--- a/eric7/WebBrowser/WebBrowserWindow.py Thu Jun 16 18:28:59 2022 +0200 +++ b/eric7/WebBrowser/WebBrowserWindow.py Fri Jun 17 16:36:14 2022 +0200 @@ -11,10 +11,11 @@ import shutil import functools import contextlib +import pathlib from PyQt6.QtCore import ( pyqtSlot, pyqtSignal, Qt, QByteArray, QSize, QTimer, QUrl, QProcess, - QEvent, QFileInfo + QEvent ) from PyQt6.QtGui import ( QDesktopServices, QKeySequence, QAction, QFont, QFontMetrics @@ -5048,19 +5049,19 @@ if not fn: return - ext = QFileInfo(fn).suffix() - if not ext: + fpath = pathlib.Path(fn) + if not fpath.suffix: ex = selectedFilter.split("(*")[1].split(")")[0] if ex: - fn += ex + fpath = fpath.with_suffix(ex) ok = ( EricMessageBox.yesNo( self, self.tr("Export Keyboard Shortcuts"), self.tr("""<p>The keyboard shortcuts file <b>{0}</b> exists""" - """ already. Overwrite it?</p>""").format(fn)) - if os.path.exists(fn) else + """ already. Overwrite it?</p>""").format(fpath)) + if fpath.exists() else True )