PREVED
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору tramparamparam02 Цитата: И совсем детский вопрос, но не могу сам сообразить, как получить в нормальном виде полное имя локального файла (путь + собственно имя) открытого в окне Оперы? | Не сказать, что вопрос детский. Первое что пришло, на ум - написать простой макрос (оперовских команд), работающий с связке с менеджером буфера обмена: Focus address field & Select all & Copy & Delay,1000 & Execute program, "c:\windows\nircmd.exe","sendkeypress alt+shift+q". Назначить его на тулбар-кнопку, горячую клавишу или же на жест мыши в Опере. Как это работает. По нажатию на Alt+Shift+Q (нажатие имитируется внешней бесплатной утилитой nircmd) в дело вступает менеджер буфера обмена, который заменяет содержимое текста в буфере согласно собственному макросу и назначенной горячей клавиши на выполнение этого макроса (в данном примере alt+shift+q - комбинация настроена в менеджере буфера для выполнения конкретного макроса). Что делает макрос в менеджере буфера обмена с содержимым буфера: - Удаляет последовательность file://localhost/ (для локальных файлов, открытых в опере) - Заменяет последовательность %20 на пробел - Заменяет / на \ Менеджер буфера обмена, который это умеет - ArsClip (бесплатный). Вот готовый макрос для него (добавляется в разделе Permanent Clips/Macros, все в одну строчку): [CLIPBOARDFIND="file://localhost/" REPLACE=""][CLIPBOARDFIND="%20" REPLACE=" "][CLIPBOARDFIND="/" REPLACE="\"] - Не забываем настроить комбинацию клавиш для выполнения макроса - в данном примере Alt+Shift+Q (обычно свободная). - Проверенно - работает. Остается только вставить путь и имя файлов (в нормальном виде) из буфера обмена. - Путем нехитрой модификации максроса (в опере или в arsclip) копируемый путь можно заключить и в кавычки. - Помимо ArcsClip, потребуется установить утилитку NirSoft Nircmd (утилита командной строки, не занимает оперативку и не пишет ничего в реестр). 2. Подозреваю, что можно реализовать и средствами Оперы с помощью операций копировать/вставить и Javascript (для замены символов в тексте), но это куда сложнее. Зато не потребует сторонних утилит. | Всего записей: 1986 | Зарегистр. 10-03-2006 | Отправлено: 19:50 09-07-2016 | Исправлено: PREVED, 19:59 09-07-2016 |
|