--- a/docutil/docsvg.py Mon May 23 18:10:13 2022 +0200
+++ b/docutil/docsvg.py Mon May 23 18:11:31 2022 +0200
@@ -33,15 +33,19 @@
if wx.Platform == '__WXMSW__':
from six.moves import winreg
- inkcmd = winreg.QueryValue(winreg.HKEY_LOCAL_MACHINE,
- 'Software\\Classes\\svgfile\\shell\\Inkscape\\command')
+ tries = [(winreg.HKEY_LOCAL_MACHINE, 'Software\\Classes\\svgfile\\shell\\Inkscape\\command'), + (winreg.HKEY_LOCAL_MACHINE, 'Software\\Classes\\inkscape.svg\\shell\\open\\command'), + (winreg.HKEY_CURRENT_USER, 'Software\\Classes\\inkscape.svg\\shell\\open\\command')] + for subreg, key in tries: - inkcmd = winreg.QueryValue(winreg.HKEY_LOCAL_MACHINE,
- 'Software\\Classes\\inkscape.svg\\shell\\open\\command')
+ inkcmd = winreg.QueryValue(subreg, key)
return inkcmd.replace('"%1"', '').strip().replace('"', '')