notepad4 icon indicating copy to clipboard operation
notepad4 copied to clipboard

F3 功能体验, 优化建议,

Open cvlot opened this issue 1 year ago • 13 comments

选中一段文本 "settings", 按F3, 不显示查找对话框, 直接查找下一个匹配项, Alt+F3 查找上一个匹配项,

image

快速查找关键词, 这样会方便很多

cvlot avatar Sep 21 '24 00:09 cvlot

It's indented to open the dialog: https://github.com/zufuliu/notepad4/blob/c547da6e8254573afb8bf10deb011be6e1c2f2fb/src/Notepad4.cpp#L3810-L3820

zufuliu avatar Sep 21 '24 00:09 zufuliu

可以优化一下这个功能吗, 或者可以增加一项配置

cvlot avatar Sep 21 '24 00:09 cvlot

这需要判断 "查找对话框" 是否打开状态, F3以 "查找对话框" 查找下一个匹配项, 或者以 "选中文本" 查找下一个匹配项

cvlot avatar Sep 21 '24 01:09 cvlot

F3 这个功能在 Visual Studio Code 也有, 非常希望能把它优化一下

cvlot avatar Sep 21 '24 01:09 cvlot

@xxxdo1 我也有这个需求,我已经按自己的想法修改好了一个版本,具体来说,查找用法不变,只有在“查找对话框”已经打开的状态下,可以随着时通过选择其它文本,来快速切换查找内容,取消任何选择则即可按查找框中的原来的文本查找。

Jackarain avatar Oct 11 '24 04:10 Jackarain

@Jackarain 能发一下你的修改版吗, 体验一下

cvlot avatar Oct 11 '24 05:10 cvlot

@xxxdo1 https://github.com/Jackarain/notepad2/releases

Jackarain avatar Oct 11 '24 06:10 Jackarain

@Jackarain 看简介你这个深色主题的版本很漂亮, 但是这个版本我这边打开闪退, 这是什么情况

cvlot avatar Oct 11 '24 10:10 cvlot

@Jackarain 看简介你这个深色主题的版本很漂亮, 但是这个版本我这边打开闪退, 这是什么情况

闪退问题确定问题了,已经修复,分配内存的时候少计算了长度+1。

Jackarain avatar Oct 11 '24 10:10 Jackarain

@Jackarain 体验了一下你这个版本, 首次F3, 还是会打开 "搜索对话框", 关闭对话框, 后面几次就不会了, 还有能否构建一个32位版本呢, 32位理论上比64位占用小启动快更快, 而这也是这个编辑器最大的优点

cvlot avatar Oct 11 '24 11:10 cvlot

@xxxdo1 现在的 CPU 都是64位的,所以理论上32位的版本实际上会更慢。

这是因为在64位 CPU 上运行32位应用程序需要通过兼容性层来实现支持32位指令(如 Windows 上的 WOW64 子系统),这会带来一定的性能开销,不过通常这个开销较小。

目前来说,32位的程序仅有的优势是占用磁盘空间会稍小一点,但也并不明显,因为 Notepad2 本身已经非常非常小了,所以大小的优势也是不太可能被感知的。

首次F3, 还是会打开 "搜索对话框", 关闭对话框, 后面几次就不会了

至于这个问题,首先是我对 Notepad2 的源码并不是特别熟悉,如何在不显示 "搜索对话框" 的情况下进行 F3 查找,可能还得有空了再研究,或者最好是原作者能够把它实现,我就直接拿来用就行了 :smile:,不过目前这样的做法,这也是我自己想要的效果吧

当然你还可以使用我修改的 Notepad3 的 Darkmode 分支,我在 Notepad3 上面完美支持了在不显示 "搜索对话框" 的情况下按 F3 搜索 :smile:。

Jackarain avatar Oct 11 '24 13:10 Jackarain

@Jackarain Notepad3 我已经放弃了, 它启动速度不及Notepad4, 支持的语法方案也少 , 还有Notepad4 更新的更勤快一些, 你的修改版F3改好了记得再发一个版本, 很喜欢这个菜单深色主题

cvlot avatar Oct 12 '24 02:10 cvlot

Implemented by 8d1ce642f27766e2ea20c14c897bb192c87f38dc, but probably you are looking for Ctrl+F3 and Ctrl+Shift+F3, i.e. find next/previous occurrence of current selected text regardless of the saved search string.

zufuliu avatar Oct 12 '24 23:10 zufuliu