Вкратце: кто-нибудь знает, есть ли в Windows способ определения списка символов, которые следует рассматривать как разделители в проводнике Windows, для двойного щелчка, чтобы выбрать слово в имени файла, или с помощью ctrl+ влево / вправо для перемещения по имя файла? В частности, я хочу, чтобы Windows воспринимала подчеркивание как разделитель.
Longform: Предвосхищая вопрос, я работаю с неуклюжей CMS, которая останется безымянной, которая подчеркивает вместо дефисов для пробелов в именах файлов. Короче говоря, просто использование дефисов вместо пробелов в именах файлов невозможно; Я, по сути, единственный человек, управляющий системой, там уже десятилетие контента, большая часть контента создается и добавляется людьми, практически не имеющими технического опыта, в разрозненных местах и без центральной расчетной палаты, где я мог бы настроить скрипт, который будет делать это автоматически с именами файлов. В худшем случае это немного раздражает, но я бы хотел изучить "исправление".
Тангенциально (извините, если это нарушает правило о том, чтобы оставаться в теме, но это может быть связано?), Я нашел HKEY_CURRENT_USER\Console\WordDelimiters
и связанные ключи в реестре, но это по умолчанию обнуляемый DWORD. Быстрый поиск показал, что я могу изменить его на текстовые данные и включить строку символов, но это ничего не дало для любой области ввода текста в Windows, которую я могу себе представить, включая CMD или PowerShell. Кто-нибудь знает, связано ли это с тем, что я хочу сделать и / или что делает этот ключ?
В последнее время я использую Blisk (производную от Chromium) для работы в CMS; Я использовал Firefox, который содержит настройки layout.word_select.stop_at_punctuation
и layout.word_select.stop_at_underscore
для переопределения поведения по умолчанию, но я недоволен его производительностью, несмотря на всю работу, которую Mozilla вкладывает в свой движок Quantum. Тем не менее, в Chromium отсутствует такая функция, которая могла бы использоваться в Blisk или Chrome. Я предполагаю, что это означает, что он использует собственный метод, чтобы решить, что такое разделитель слов. Кроме того, существует множество эмуляторов терминалов и текстовых редакторов, которые позволяют явно настроить символы, которые действуют как разрывы слов.
Я прочитал документ Microsoft о библиотеке WordBreaker.dll - я не думаю, что библиотеки DLL относительно легко расширять? :) Есть также некоторые ключи реестра, назначение которых я не могу различить - ITIR.StdWordBreaker
, Search.CustomWordbreaker
, Microsoft.ITIR.DefWordBreaker
в различных местах. И у HKLM\SYSTEM\CurrentControlSet\Control\ContentIndex\Language\English_US
есть ключ WBreakerClass
который ссылается на класс, и я понятия не имею, что делать с этой информацией, или если я даже больше нахожусь в рамках вопроса, так что я, наверное, должен остановиться здесь.