Цитата Creat0R:
Спасибо, но оно не работает как надо »
|
Просто я плохо проверял, прежде чем написать...
Цитата Creat0R:
Возвращает 1, хотя втрой путь совсем не путь к файлу. »
|
Это тоже путь к файлу. Просто относительный. Хотя в случае копирования из проводника такой ситуации быть не может.
А как насчёт того, чтобы проверять не во время вызова контекстного меню, а прямо перед вставкой? Т. е. если содержимое буфера не соответсвует шаблону - выдать сообщение об этом...
Цитата:
По поводу скорости, мне главное чтобы если первая строка не совпадает с запросом, то проверка заканчивалась. Моя первая попытка сделать пдобную проверку, очень долго возвращала результат в случае если б.обмена содержал большой кусок текста (не пути к файлам).
|
Ещё один вариант - разбить всю строку на массив (разделитель @LF). И проверять каждый элемент - являеться ли он путём к файлу. Ведь чем короче строка - тем быстрее она проверяеться на соотвествие шаблону (так ведь?).
Плюс ещё сделать предположение, что если первые несколько строк - пути к файлам, значит и всё остальное тоже.