Блокнот для підтримки закінчень рядків Unix
Блокнот — це одна з класичних програм Windows, яку Microsoft рідко оновлює. Востаннє його оновлювали з Windows 2000, майже 20 років тому, з можливістю використання гарячих клавіш і підтримкою Unicode. Тепер, у Windows 10 Build 17661, Microsoft внесла одне безшумне вдосконалення програми. Тепер він розпізнає закінчення рядків Unix.
У Unix/Linux закінчення рядків значно відрізняються від того, що використовує Windows.
У Windows для цієї мети використовуються два символи: char (10), відомий як повернення каретки (CR), і char (13), відомий як переведення рядка (LF). Linux використовує тільки LF для закінчення рядка.
Протягом багатьох років Блокнот підтримував лише схему CRLF, що унеможливлювало читання та редагування текстових файлів Linux. Можливо, завдяки інтеграції Підсистема Windows для Linux, Блокнот у Windows 10 build 17661 може розпізнавати закінчення рядка Linux.
Елемент керування редагуванням, який використовується в Блокноті, тепер приймає повідомлення про нові вікна. Зразок коду виглядає наступним чином:
SendMessageW(hwndEdit, 0x150A, 3, WindowsOnlyEOL? 0: 3); SendMessageW(hwndEdit, 0x150A, 4, PasteOriginalEOL? 0: 4);
Отже, якщо ви є користувачем WSL, незабаром ви зможете без проблем редагувати його конфігурацію та інші файли прямо в Блокноті. Крім того, ця зміна чудово підходить для всіх користувачів з подвійним завантаженням.
Джерело: WalkingCat