mirror of
https://github.com/1Remote/1Remote.git
synced 2026-04-25 21:46:00 +03:00
[GH-ISSUE #241] 几个小问题 #2133
Labels
No labels
area-configuration
area-ct-app
area-ct-rdp
area-ct-remoteapp
area-ct-ssh
area-ct-vnc
area-launcher
area-list
area-tags
area-teamwork
bug
chore
dependencies
general-build/ci
general-performance
general-refactor
general-security
general-supportive
general-ux
meta-documentation
meta-enhancement
meta-enhancement
meta-feature
meta-help-wanted
meta-unknown-error
priority-hi
priority-low
pull-request
question
resolution-duplicate
resolution-invalid
resolution-wontfix
stale
task-put-off
task-still-considering
task-working-in-progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/1Remote#2133
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Kerwin1202 on GitHub (May 24, 2022).
Original GitHub issue: https://github.com/1Remote/1Remote/issues/241
Originally assigned to: @VShawn on GitHub.
以下问题仅自己使用发生,若部分功能还未开发完,可忽略不用回复我,以下问题都是在
dev_net6的 commit6800e4487d83102b896e3ceda9027363a31ee6a1下编译产生的dev_net6DebounceDispatcher找不到,十几天前开始的,我一直以为忘记提交,现在这个还不行开机启动 最早正常工作,托盘启动,十几天前版本会整个窗体显示,今天pull 到最新

dev_net6发现会开机启动之后出现在左下角 最小化有时候也会出现左下角 (我把问题1所用到的注释了,看代码好像没影响吧)设置界面没有返回了(好像以前有的) 只能右上角退出,结果整个软件退出去了 貌似除了保存就没了其他办法了


这里多了条线

首次打开貌似没有取消按钮,像我刚编译好点错了,就要取消 复制到我之前的目录运行

分享暂时是无效的好像

点击设置 卡片列表切换 从列表切换到卡片会崩溃 没有日志,就切换过去卡死 就自己关了
个人建议默认关掉 剪切板(不知道其他人使用情况,我远程比较多服务器,但是基本上用不到,默认加上反而影响我找远程服务器的磁盘)

note 排版有点问题

不知是否会考虑弄个默认标签代表已过期,并且不在全部里展示,单独固定一个tab 显示已过期,比如曾经买过些机器,但是过期了,又不想删掉,但是累计在全部里,每次找自己可用的比较麻烦。
alt+m出来之后 搜索一个服务器(非第一个) 回车,会发现打开的始终是第一个。十几天前开始的编译版本包括今天的,也会时不时报错看附件。 之前我只是以为(自编译版本不含版本号,所以能自动更新版本号判断有问题,再加上出现的不频繁,所以没管)今天又出现了。日志由于包含了当日所有的,不仅仅报错的,所以我删掉了一些不知道是否有用
PRemoteM_ErrorReport_20220524115955.md
@VShawn commented on GitHub (May 25, 2022):
你好,感谢反馈问题。
位于 submodule,更新 Shawn.Utils 文件夹内容就能修复,用于搜索时输入消抖。
可能是 Win11 特有的问题,我现在只有 Win10 机器所以没遇到这个问题,回头找台机器装上 11 系统试试。不过切到 .NET6 以后,开机最小化确实遇到了些问题,之前 NET4.8 上完全没问题的代码,在 .NET6 下就是无法开机最小化,我调了很久才把 NET6 版本的开机最小化功能在 WIN10 上调通。
保存就是以前的返回,改了翻译,功能没变。
这条线一直都有的,做高亮提示用。
这个是新用户引导,确实是没有取消按钮的。
在你那弹不出这个提示么?可能又是 Win11 系统的问题。
希望你能够用调试模式帮调试一下,看在哪崩的,我无法复现这个问题。
可以取消掉,设为默认是因为我经常用这个功能。
下图是我 win10 上的效果,可能又是系统差异产生的问题。
这个老外电脑上显示效果是和我一致的。
Originally posted by @majkinetor in https://github.com/1Remote/PRemoteM/issues/78#issuecomment-1135807716
这个需求应该不会做,毕竟太特殊了,大部分人应该没有类似的需求。
应该不会有这问题啊,这个功能我自己天天用,有问题都不会发布新的预览版本。把 DebounceDispatcher 修复后试试看正常不?或者再详细描述一下,也可能是我尝试复现的步骤有误。
下图中我搜索第一个SFTP,然后选择第二个SSH回车,进入的是第二个,而不是你描述的第一个。
日志显示 MainWindowViewModel.cs:line 343 有 Arithmetic operation resulted in an overflow.
然后 343 行是
https://github.com/1Remote/PRemoteM/blob/dev_net6/Ui/View/MainWindowViewModel.cs#L343
我不理解 if 中两个 int 值的比较怎么算术运算溢出的,得去查查资料。
@Kerwin1202 commented on GitHub (May 25, 2022):
这个问题,我 https://github.com/VShawn/Shawn.Utils.git 已经 pull 到本周星期一最新代码了。而且也只有一个分支,目前还是找不到
好吧,只是一般设置来说,其他界面都好说。但是协议界面很有可能加了不需要保存的,如果保存按钮只是返回作用不做保存 我觉得不如叫原来返回好了
不提示 确实 win11
再试试了依旧,也可能是我注释掉的代码导致的,至少我调试发现会走这个,目前注释是以下主食的(我觉得好像没影响?)
@VShawn commented on GitHub (May 26, 2022):
是我push 漏了,只提交了 modified 没提交 add,已经修复。
我在虚拟机中装了 Win11 目前看一切正常,用的是 GitHub release 中的 PRemoteM.0.7.0.alpha2.x64.zip
启动最小化正常,CARD 视图正常,分享正常。
你截图中的 IsSelected 是用来指示在主窗口的 listview 中是否被勾选的。我也觉得和你“也可能是我注释掉的代码导致的”无关,改成这样可能就修好了。但如果下面的代码能修好这个问题的话,仍然无法解释为何在我这边不会复现这个问题。
@Kerwin1202 commented on GitHub (May 26, 2022):
win11 我试了账release 的 但是几个问题依旧 ( 分享不弹 切换卡片会崩溃 启动左下角还有),我不是虚拟机,
用了这个版本 倒是 搜索回车 貌似好了
note 貌似也好了
@VShawn commented on GitHub (May 26, 2022):
唉,奇怪的问题啊。可能升级到 .NET6 是一个错误
@Kerwin1202 commented on GitHub (May 26, 2022):
卡片切换的问题,我猜测是切换过快导致的,应该是这个 MeasureOverride 返回了 NaN 从而异常了
关于图中计算的问题,如果那个代码只是为了计算最大显示宽高,那么是否可以直接用代码计算就简单的
获取最大的宽 然后每个卡片是多少,然后计算得知,而不用 "渲染" (不是很懂wpf 所以姑且叫渲染) 得到
打个比方 得到窗体 1000 宽度 每个卡片 160 自然 1000/160 = 6 个
高度就 34 个卡片 34 / 6 + 1 = 6 * 卡片高度 从而得到 最大可视化的宽高
当然这一切都是卡片 宽高可知( 我缩放了下目前看上去是固定的 )
仅供参考
再关于分享无效的问题,我提了一个 mr
@Kerwin1202 commented on GitHub (May 26, 2022):
以及关于最小化的问题,如果方便可以指出一下大约代码在哪一块,我有空再调试 应该可以省点时间
@VShawn commented on GitHub (May 27, 2022):
感谢你的 debug,事实上 MeasureOverride 我是直接用的一个日本人写的支持虚拟化的 WrapPanel,MeasureOverride 用处就是计算控件的大小,从而让 WPF 知道应该如何绘制这些控件。MeasureOverride 这一步是绕不开的,WPF 显示控件必须要先调用这个函数,然后再根据算出来的尺寸,来安排控件显示布局。另外isHorizontal 并非是一直为 true 的,而是根据 Orientation 属性变化,当然在 cardview 中,它确实是一直为 true。回头我再仔细看看这里的问题,不过最近我工作较忙,所以没有时间花在这个项目上。
当然如果你不想看这里的代码,也可以去找一下 VirtualizingWrapPanel 的其他实现,直接替换掉现有的实现,看是否能解决问题。
最小化的代码在这里,很无脑的逻辑,所以我很奇怪为何最小化会出问题。
https://github.com/1Remote/PRemoteM/blob/dev_net6/Ui/View/MainWindowView.xaml.cs#L46-L54
@Kerwin1202 commented on GitHub (May 27, 2022):
最小化问题,也提了个 mr,我试了 win11, winserver 2019 没问题. 具体看 mr 备注呢
@VShawn commented on GitHub (May 31, 2022):
我尝试修复了启动最小化和 VirtualizingWrapPanel 的问题,老兄有空的话麻烦帮我测试一下。@Kerwin1202
@Kerwin1202 commented on GitHub (May 31, 2022):
启动最小化貌似没问题了,卡片切换试了几次未发现闪退,但是有 3 个新问题
第一个问题,首次从托盘双击打开主窗体有点明显的卡顿 (不管列表还是卡片)第二次就不会
第二个问题,卡片切换的时候 从顶部其他标签切换到全部有时候切不过来 ( 列表也会切不过来 之前测试卡片闪退试了很多次怎么都不会产生) 如图
第三个问题,类似我全部列表里有 30 多个,如果是卡片的时候 从其他标签切过来也会明显卡顿(列表切换其实也会,但是没卡片明显,估计数量多了也会明显)
@VShawn commented on GitHub (Jun 1, 2022):
是因为现在为了修复启动最小化,把程序改成了首次开启不创建窗口,第一次双击托盘才创建窗口,所以第一次打开会卡一下。但可能是因为我开发机配置高,所以没有很明显的卡顿吧。我再想想怎么优化。
可能都是因为改了 VirtualizingWrapPanel 的缘故,UI 渲染性能下降了,刷新列表时候会卡顿,我暂时没有办法,和上面一样,我再想想怎么优化。
@Kerwin1202 commented on GitHub (Jun 4, 2022):
如果电脑启动之后,因为不创建窗口 会导致

alt+m下面两个操作无效@VShawn commented on GitHub (Jun 13, 2022):
已经修好了。🙂
@Kerwin1202 commented on GitHub (Jun 13, 2022):
好了,可以用,就是有个小问题。试了几次启动之后 alt+m 右键编辑 -> 会默认展开了选择图片。。 问题倒是不大