最新的5.2.0.1200 1、傲游笔记输入界面中,只有在存在文本行的位置点右键才能呼出复制粘贴的菜单,其他空白位置不能呼出,导致操作感很差 可以参考系统自带的记事本的,任何空白的地方都是呼出粘贴的菜单 2、傲游笔记本中输入的换行,复制后在其他地方粘贴会发现换行丢失 |
1.这不是bug,这个文本框就是这么设计的! 2.在笔记里面复制,如果不粘贴回文本,粘贴在其他里面还是有换行效果的,你说这又是谁的问题呢? |
本帖最后由 wybb 于 2018-3-7 20:27 编辑 admin 发表于 2018-3-7 17:07 先不说第一个问题,在笔记本里面复制的换行,在所有windows原生的标准EDIT(TEXTBOX)控件中都是不能换行的(记事本使用的就是标准的EDIT类),根据对粘贴板原始数据的跟踪,记事本中复制的换行都只有一个\n,而不是windows标准的\r\n,这样会导致与所有EDIT控件不兼容 比如我用笔记收藏tracker服务器,粘贴到bitcomet中就会全部丢失换行,导致笔记本功能压根不能正常使用 既然是windows下的软件,肯定应该要保证对windows基本控件的兼容性 比如ultraedit就对细节处理的很好,假如贴进去的文本没有完整的\r\n,UE会自动补充完整,为了与EDIT兼容,我只能先打开UE,然后贴到UE里面去,再从UE里复制出来 |
wybb 发表于 2018-3-7 20:18 目前我们笔记编辑器换行采用段内换行和段间换行两种方式,分别采用的是html标准的换行标签<br /> 和段落标签<p>, 在执行复制操作时,由系统对内容进行识别并转换为通用格式,再在执行粘贴操作时,将内容写入到对应程序输入界面中, 出现后观察到的现象和可能是输入的程序对内容进行过过滤操作,导致丢失。 |
admin 发表于 2018-3-12 18:11 我可以明确的说,这个就是傲游笔记处理上的问题,而不是输入程序的问题,windows系统中只要采用“标准多行文本框”,也就是系统自带的标准Edit控件,都是不支持单\n换行的,这个需要由复制的程序源来做处理,而傲游笔记并没有处理好。下面我给出图示 这个是傲游笔记复制的情况,采用单<br/>换行,剪贴板也清楚的显示这个换行只有一个0x0A构成,也就是单\n,这就导致系统标准Edit控件无法正常显示换行 下面是使用chrome浏览器,同样对一段abc<br/>123。的html复制的处理情况,会发现chrome浏览器正确的使用了0x0D 0x0A也就是\r\n来表示换行 第三个示例,为了简化表达,这个示例中创建了一个空白的窗体程序,没有写任何代码,仅仅放置一个标准windows文本框,设置为多行文本,同样不能换行,所以并不存在你说的可能是输入程序有什么过滤操作的代码存在,而是傲游笔记不符合windows的换行标准 |
wybb 发表于 2018-3-13 01:03 开发说先看看代码上有什么问题,你的这些我提交给我开发 |
admin 发表于 2018-3-20 18:31 好的,等你们开发的问题确认 |
wybb 发表于 2018-3-23 16:16 开发这边已经确认了,后续会找时间来进行修复的 |