hiroi-sora / Umi-OCR_v2

结束和新的开始
MIT License
915 stars 69 forks source link

设置无法保存? #30

Closed Baiyssy closed 8 months ago

Baiyssy commented 8 months ago

我在全局设置里设置了关闭主窗口时退出应用, 关闭窗口,应用就退出了。 但是再打开,关闭窗口还是最小化到系统托盘。 我还试过用管理员权限运行,效果也一样。

hiroi-sora commented 8 months ago

感谢提醒,问题已修复。是我之前的代码考虑不周的锅,与权限无关。

你可以按下列步骤更新修复:

  1. 用记事本打开 UmiOCR-data\qt_res\qml\Configs\Configs.qml
  2. 复制这个页面的代码 https://github.com/hiroi-sora/Umi-OCR_v2/blob/main/UmiOCR-data/qt_res/qml/Configs/Configs.qml
  3. 覆盖粘贴到记事本中,保存。
Baiyssy commented 8 months ago

谢谢! 不过操作的结果是这个设置固定在关闭主窗口时退出应用,不能改成关闭窗口最小化到系统托盘了。

hiroi-sora commented 8 months ago

啊,应该不会吧,我测试的结果是退出应用最小化到托盘两个选项都可以被保存

重复操作一下看看,或者修改完配置后不要那么快关闭软件(等待0.5s),以免配置来不及写入本地

Baiyssy commented 8 months ago

我试了一下,还是要用管理员权限才能保存这个设置。 是不是因为我把文件放在了 C:\program Files\umi-OCR\ ?

hiroi-sora commented 8 months ago

哦,用管理员可以保存,用普通用户权限就不能保存设置吗?那确实有可能是权限问题。

你试试别的设置项,是不是也不能保存。然后将Umi-OCR换个路径试试。

如果你不想换路径,可以用记事本打开 UmiOCR-data\qt_res\qml\Configs\Settings_.qml 将其中这一行删掉:

    fileName: "./.settings" // 配置文件名

这会使配置项保存到系统注册表,避免本地路径无权读写。 当然,也可以将它换成任意有权限读写的绝对路径,如

    fileName: "D:/test/umiocr_settings.ini"
Baiyssy commented 8 months ago

用绝对路径的文件搞定了,谢谢!

bitjerry commented 8 months ago

同样的问题, dev20231025. 这是一个权限问题, 当我用管理员修改设置才生效. 否则重启软件会又恢复了. 建议在无法写入配置时加一个提示弹窗, 请求提升权限, 这样程序比较健壮, 而不会令人困惑.

hiroi-sora commented 8 months ago

@bitjerry

感谢建议,会考虑。