Garl 0 Report post Posted December 28, 2019 с регистрами будем разбираться позже. в винде они ж не критичны Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 28, 2019 3 hours ago, Garl said: просьба ещё разок затестить Вроде автообновление нормально заработало! Пока косяков не нашел. Вставку 0x00 в редактор исправите? Жить мешает! Share this post Link to post Share on other sites
Garl 0 Report post Posted December 28, 2019 10 minutes ago, Guest WAJIM said: Вроде автообновление нормально заработало! Пока косяков не нашел. Вставку 0x00 в редактор исправите? Жить мешает! берём пример копируем в буфер из ворда "2 символа и переводстроки возвраткаретки" = "22#$D#$A" берём старую версию от Стефана и вставляем в редактор. получаем в редактор вставку только "22" в хекс редакторе всё как надо. тоесть баг ещё старый... Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 28, 2019 Тут не до перевода строк. Сейчас NDN даже при вставке своего скопированного текста из редактора без всяких спец. символов вставляет его же с 0x00 в конце ! Share this post Link to post Share on other sites
Guest DRON Report post Posted December 28, 2019 25 minutes ago, Garl said: берём старую версию от Стефана и вставляем в редактор. получаем в редактор вставку только "22" в хекс редакторе всё как надо. Там и обратная проблема есть: если те же 22+новаястрока скопировать из DN, то скопируется 22+новаястрока+новаястрока и в любую другую программу оно вставится с двумя переносами. То есть DN вещь в себе, нормально копировать/вставить работает только в самом редакторе. Quote Тут не до перевода строк. Сейчас NDN даже при вставке своего скопированного текста из редактора без всяких спец. символов вставляет его же с 0x00 в конце ! Неправда. У вас наверное StrLen опция выключена. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 28, 2019 10 minutes ago, Guest DRON said: Неправда. У вас наверное StrLen опция выключена. Ещё как включена. Сборка W32. Открываем записную книжку, пишем "1", копируем этот символ, возвращаем курсор назад, вставляем, получаем "1<0x00>1". Share this post Link to post Share on other sites
Guest Onio Report post Posted December 28, 2019 сдавайся, Гарлыч: While S[Length(S)] = #0 do SetLength(S, Length(S) - 1) Share this post Link to post Share on other sites
Guest DRON Report post Posted December 28, 2019 14 minutes ago, Guest WAJIM said: Ещё как включена. Сборка W32. У меня W64. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 28, 2019 Ну значит VP и FP по-разному со строками работают. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 28, 2019 победим.DN2 же победили и <CR><LF> в конце вставляют по человечески и т.п. тут буфер от винды полчается нормально. ныряем дальше... NDN копирует в буфер текст как юникодовую строку а из Вордпада прилетает CF_TEXT и на этапе конвертирования имеем глюки... Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 28, 2019 Используйте GetClipboardData(CF_TEXT) + делайте обрезание текста слева до первого 0x00, как у меня в коде сделано и все будет работать нормально. Какой смысл копировать в юникоде, если редактор NDN его не поддерживает? Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 тогда перестанет работать опция вставить как UNICODE текст в редакторе. и не будут вставляться русские символы ;) upd щупаем ночнушку. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 Русские буквы как раз с CF_TEXT работают отлично. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 теперь вылез старый баг когда строка с <CR><LF> на конце копируется в буфер как "строка<CR><LF><CR><LF>" Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 0x00 пропал, баг с лишним CrLf - есть. Share this post Link to post Share on other sites
Guest DRON Report post Posted December 29, 2019 Если зайти в папку с файлами нулевого размера и нажать Ctrl+S, то получим "Exception 000h at address 006160B5". Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 56 minutes ago, Guest DRON said: Если зайти в папку с файлами нулевого размера и нажать Ctrl+S, то получим "Exception 000h at address 006160B5". о как! нужна синяя изолента ;) Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 Берем ISO образ с папками, в которых есть файлы. Распаковываем 1 файл из папки через F5 (7z.exe), при этом создается папка\файл. Удаляем эту распакованную папку с файлом. Удалить файл получится, а удалить папку - нет, она почему-то залочена NDN-ом. Если выполнить в NDN любую команду, то папка удалится. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 2 hours ago, Guest WAJIM said: 0x00 пропал, баг с лишним CrLf - есть. это когда копируем из редактора и вставляем туда же? Share this post Link to post Share on other sites
Guest DRON Report post Posted December 29, 2019 4 minutes ago, Guest WAJIM said: Удаляем эту распакованную папку с файлом. Удалить файл получится, а удалить папку - нет, она почему-то залочена NDN-ом. Если выполнить в NDN любую команду, то папка удалится. Это похоже снова утечка нотифай хэндла о которой я уже писал. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 Да, причем если копируем > 1 строки. Если копируем 1 строку, то CrLf не добавляется. Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 5 сек собиру сборку с нотифаями в часах Share this post Link to post Share on other sites
Garl 0 Report post Posted December 29, 2019 Just now, Guest WAJIM said: Да, причем если копируем > 1 строки. Если копируем 1 строку, то CrLf не добавляется. это уже глюк в процедуре копирования. з.ы. сколько летработаем и никто не замечал что в редакторе копируется в буфер лишний <CR><LF>... а всё потому что этот же редактор при вставке удалял это лишний <CR><LF>. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 2 minutes ago, Guest DRON said: Это похоже снова утечка нотифай хэндла Это какой-то мутный глюк. Он проявляется именно при распаковке файла с папкой из ISO. Если распаковать файл с папкой из RAR, то папка не лочится. Share this post Link to post Share on other sites
Guest WAJIM Report post Posted December 29, 2019 Причем если из ISO распаковать папку с файлом по F5, то папка не лочится. А вот если распаковать файл из папки по F5, то папка лочится! Share this post Link to post Share on other sites