Latest post of the previous page:
может лучше !QueryDosDevice("*:") ?add: и A-Z лучше запретить безусловно.
Latest post of the previous page:
может лучше !QueryDosDevice("*:") ?Думаю, не лучше:2useven10 wrote:может лучше !QueryDosDevice("x:") ?
Согласен. В параметрах лучше было сразу делать так, как было в комстроке, хотя бы потому что они позже были введены. Даже если в комстроке не идеально, проблем это не вызывало. Да и с параметрами не лучшая идея была смешивать стартовые пути и команды. Просто было сделано, как кто-то предложил. Хотя для стартующей команды лучше было отдельный ключ в параметрах Фара завести. Проблемы бы не было, как таковой.Если раньше односимвольные префиксы работали в комстроке, но не работали в параметрах запуска - это было неправильно.
Я - сторонник, ибо задействовал. Раз это работало и не запрещено документацией, то почему было не воспользоваться? Откатывать это не хотелось бы, префикс прижился. Это не только многолетняя привычка, префикс и в документации повсюду, и в примерах, и в обсуждениях на форуме, и в куче макросов. Менять придется много.Я не сторонник односимвольных префиксов, но если это активно используется - не вопрос, давайте разрешим.
Нужен какой-то другой подход. Надо просто оговорить, что можно, а что нельзя использовать в качестве префикса. А то теоретически для какого-то префикса GetFileAttirbutes на разных машинах может дать разный результат, и префикс будет работать по разному. Такого быть не должно. Да и тормозить GetFileAttirbutes может, наверное.Но, думаю, не всё подряд, и даже не [A-Z], а только то, для чего GetFileAttirbutes("x:\\") вернуло INVALID_FILE_ATTRIBUTES, например.
Мне все же кажется, что QueryDosDevice это лишнее. Тормоза могут быть. Лучше бы оговоренный набор простых правил, что может быть префиксом.2useven10 wrote:b3634
Односимвольные префиксы плагинов допустимы, но с ограничениями:
A-Z -- запрещены;
остальные разрешены если в системе нет диска с таким именем (проверка через QueryDosDevice)
1. Никто не запрещает пользователю иметь ещё один плагин с таким же префиксом как у тебя, поэтому префикс на разных машинах или в разное время уже может трактоваться по-разному, и так было всегда.Да и подход с QueryDosDevice или еще какой проверкой на наличие диска идеологически неверен, ибо в принципе допускается, что префикс на разных машинах или в разное время может трактоваться по-разному.