Расширение при сохранении файла
Posted: Tue Dec 18, 2012 9:38 pm
Проблема:
Было замечено, что при сохранении созданного файла на компьютер в качестве расширения к названию файла не всегда подставляется установленное по умолчанию. Например, если задано расширение по умолчанию txt и сохраняется файл с названием Семенов С.М. , то расширение к этому названию добавлено не будет. Я так понимаю, что программа посчитала, что раз есть в названии точка, то все, что идет за ней уже есть расширение и другого подставлять не нужно. Как с этим быть? Я привык вставлять точки в названия файлов и такое поведение редактора мне сильно мешает.
Предложение:
Если это не решается простыми средствами и нужно менять алгоритм и вносить изменения в код программы, то может вообще пойти другим путем? Например, в настройках редактора "Параметры\Дополнительно" вместо поля "расширение по умолчанию при сохранении" сделать поле "расширения при сохранении". В этом поле через пробел задавать неограниченное количество используемых пользователем расширений. Параметр запомнить в файле AkelPad.ini При сохранении файла в окне "Сохранить как" в поле "Тип файла" в выпадающем меню должны появиться все заданные в настройках расширения для сохранения файла. В нем один раз выбирается расширение для сохранения текущего файла и после сохранения оно запоминается в AkelPad.ini как параметр DefaultSaveExt= . Теперь, каждый раз при сохранении файлов в этом поле будет стоять это расширение, как выбранное по умолчанию и подставляться ко всем сохраняемым файлам. Если нужно другое расширение, то его следует заново выбрать из выпадающего меню и сохранить с ним файл. Тогда уже оно запомнится как расширение по умолчанию.
При этих операциях алгоритм автоматического определения наличия расширения должен быть отключен. Включать этот алгоритм можно установкой галочки в чекбоксе в окне "Сохранить как", либо в настройках "Параметры\Дополнительно" . Уж не знаю как лучше и нужен ли этот алгоритм вообще, т.к. всегда можно в окне "Сохранить как" в поле "Тип файла" выбрать "Все файлы (*.*)" . В этом случае расширение файла не подставляется вообще, а значит файл останется со старым расширением.
Я не программист и как все это сделать программно не знаю, так что излагаю только логическую конструкцию.
Было замечено, что при сохранении созданного файла на компьютер в качестве расширения к названию файла не всегда подставляется установленное по умолчанию. Например, если задано расширение по умолчанию txt и сохраняется файл с названием Семенов С.М. , то расширение к этому названию добавлено не будет. Я так понимаю, что программа посчитала, что раз есть в названии точка, то все, что идет за ней уже есть расширение и другого подставлять не нужно. Как с этим быть? Я привык вставлять точки в названия файлов и такое поведение редактора мне сильно мешает.
Предложение:
Если это не решается простыми средствами и нужно менять алгоритм и вносить изменения в код программы, то может вообще пойти другим путем? Например, в настройках редактора "Параметры\Дополнительно" вместо поля "расширение по умолчанию при сохранении" сделать поле "расширения при сохранении". В этом поле через пробел задавать неограниченное количество используемых пользователем расширений. Параметр запомнить в файле AkelPad.ini При сохранении файла в окне "Сохранить как" в поле "Тип файла" в выпадающем меню должны появиться все заданные в настройках расширения для сохранения файла. В нем один раз выбирается расширение для сохранения текущего файла и после сохранения оно запоминается в AkelPad.ini как параметр DefaultSaveExt= . Теперь, каждый раз при сохранении файлов в этом поле будет стоять это расширение, как выбранное по умолчанию и подставляться ко всем сохраняемым файлам. Если нужно другое расширение, то его следует заново выбрать из выпадающего меню и сохранить с ним файл. Тогда уже оно запомнится как расширение по умолчанию.
При этих операциях алгоритм автоматического определения наличия расширения должен быть отключен. Включать этот алгоритм можно установкой галочки в чекбоксе в окне "Сохранить как", либо в настройках "Параметры\Дополнительно" . Уж не знаю как лучше и нужен ли этот алгоритм вообще, т.к. всегда можно в окне "Сохранить как" в поле "Тип файла" выбрать "Все файлы (*.*)" . В этом случае расширение файла не подставляется вообще, а значит файл останется со старым расширением.
Я не программист и как все это сделать программно не знаю, так что излагаю только логическую конструкцию.