Board logo

Subject: 书签浏览器好像出问题了 [Print This Page]

Author: 西方失败    Time: 2026-6-25 17:28     Subject: 书签浏览器好像出问题了

unit1里新增一个书签,自动把其他打开的单元的相同行数处也增加了一个书签,可以避免吗?
delph13.1
cw版本 1.8.0.1360_Nightly Build 2026.06.24
FMX工程

[ 本帖最后由 西方失败 于 2026-6-25 17:31 编辑 ]

Image Attachment: ScreenShot_2026-06-25_172738_453.png (2026-6-25 17:28, 67.53 K) / Download count 4
http://bbs.cnpack.org/attachment.php?aid=1206


Author: Passion    Time: 2026-6-25 21:16

啊,我们查查。
Author: 西方失败    Time: 2026-6-25 22:53

好的 辛苦了
Author: Passion    Time: 2026-6-28 10:32

还没找到我们的问题的根源,有点怀疑D13.1是不是内部改出什么问题了。
Author: Passion    Time: 2026-6-28 13:01

基本确认了,是D13.1的OTA相关的书签接口新创作的BUG,大概是为了适配它们自己的新书签管理机制而误搞出来的。

通俗来讲就是,如果我们要拿到当前所有打开文件的书签,我们遍历每个打开的文件,针对每个文件拿其书签,照理这样就行。
比如我们打开了A  B C 三个文件,其中只有B 文件里有两个书签,那么我们就能拿到B文件里的两个书签,A C 都没有,这个结果是正常行为。

但D13.1出Bug了!

当B文件在编辑器最前端的编辑状态时,我们“遍历每个打开的文件,针对每个文件拿其书签”的行为,会在A里拿到B的两个位置的书签,在B里也拿到B的两个位置的书签,在C里也拿到B的两个位置的书签,总共六个书签!
而如果A在最前端,那么我们A B C 都拿不到书签,即使B实际上有两个书签。
感觉D13.1在你拿书签的时候,只给你“编辑器最前端那个文件”的书签,而不管你拿的是哪个文件。
这就坑了。
Author: 西方失败    Time: 2026-6-28 13:33

厉害,只能等官方修复了,不过弄个按钮循环跳转书签真的很方便,可以无脑的切换,现在这样多数时候根本无法一次性的选准自己想要跳转的书签,只能一个一个的双击查看有点费事,书签太多还得拖滚动条或搓滚轮.

[ 本帖最后由 西方失败 于 2026-6-28 13:34 编辑 ]
Author: Passion    Time: 2026-6-29 00:11

我们考虑一下。
Author: 西方失败    Time: 2026-6-29 00:46

万分感谢
替换字符串的窗口好像是delphi自带的吗 跟cw没关系是吗 现在是模态对话框复制一个字符串然后粘贴到查找框处 然后想从代码编辑界面复制要替换为的字符串就不行了窗口挡住了 一次只能复制一个??要是弄成浮动可以停靠的窗口就好了

[ 本帖最后由 西方失败 于 2026-6-29 00:48 编辑 ]
Author: Passion    Time: 2026-6-29 16:35

1361每日构建在“编码工具集”里加了“前一个书签”和“后一个书签”俩功能,分别在当前文件中往前跳书签和往后跳书签,可以下载试一试能否满足要求,可自定义快捷键。
Author: 西方失败    Time: 2026-6-29 21:40

非常好用,感谢老大,自定义快捷键太好了,结合鼠标手势工具非常爽.
可惜delphi自带的那两个黄色的前进和后退键没有快捷键,哈哈.

[ 本帖最后由 西方失败 于 2026-6-29 21:42 编辑 ]




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0