3

Я хочу создать ярлык, который открывает ссылки из буфера обмена.

Я часто переключаю браузеры, и очень раздражает копирование / вставка сотен URL-адресов с одного на другой.

Я создал ярлык для запуска страницы в каждом браузере, но как сделать так, чтобы поле URL включало данные из буфера обмена, чтобы при копировании URL-адреса и нажатии на ярлык оно направлялось на URL-адрес, который в данный момент находится на буфер обмена.

Если это невозможно, то есть сценарий AutoHotKey или что-то подобное, что может сделать это?

Я бы предпочел ярлык на рабочем столе, но все, что работает.

3 ответа3

3

Удивительно, но я обнаружил, что IE9+ имеет эту встроенную функцию:

1

В Firefox вы можете просто вставить и перейти в адресную строку (не думайте, что ей назначен какой-либо ярлык).

Я уверен, что есть много расширений для FF, Chrome и других браузеров, чтобы открывать URL-адреса прямо из буфера обмена.

Если вы хотите использовать ярлыки на рабочем столе, вот что может помочь. Получите NirCmd, затем измените ваши ярлыки так, чтобы они сначала запускали NirCmd, и он, в свою очередь, открывает указанный браузер с URL-адресом из буфера обмена:

2

Когда в названиях указано, ярлык слева запустит IE с URL-адресом, который в данный момент находится в буфере обмена, а справа - то же самое с FF. Это общие ярлыки, которые не нужно менять каждый раз.

Полные целевые строки на скриншоте:

I:\nircmd.exe exec max "C:\Program Files (x86)\Internet Explorer\iexplore.exe" ~$clipboard$
I:\nircmd.exe exec max "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" ~$clipboard$

Изменить, как требуется, очевидно. См. Справочный файл NirCmd для получения информации о многих других полезных командах, именах переменных (например, «~ $ clipboard $») и тому подобном. Вы можете, например, создать пакетный файл, который использует NirCmd для чтения списка URL-адресов из текстового файла и скопировать каждый из них в буфер обмена, или запустить разные браузеры с каждым из них и так далее.

1

Следующий скрипт AHK запустит браузер по умолчанию с URL буфера обмена по Ctrl+Shift+c (открывает новую вкладку, если браузер уже запущен).

^+c::
{
Sleep 50
Run, %clipboard%
Return
}

Сценарий можно настроить для открытия любого браузера , отредактировав команду « Run .

Run "C:\Program Files (x86)\Internet Explorer\iexplore.exe" %clipboard%

Для еще большего удовольствия вы можете использовать комбинации клавиш для открытия ссылки в новой вкладке или в любом браузере, просто нажав на нее, удерживая указанную клавишу.
Скажем, удерживая i и нажав на ссылку, открывает ссылку в IE.
Аналогичным образом c и нажав на ссылку - для Chrome и т.д.

0

Прежде всего, позвольте мне заявить, что я ноб-кодировщик AHK. Я пришел сюда в поисках быстрого ответа, и код Teqchiqe мне не помог. Более того, он или она, кажется, неактивны на SO. В случае, если кто-то может найти это полезным, вот мой простой код, который, кажется, работает.

Этот скрипт копирует все, что в данный момент выделено, в буфер обмена и пытается открыть это в браузере по умолчанию. Если выделенный элемент является URL-адресом, он должен открыться. Если это просто последовательность символов, такая как поисковый термин, то нить AHK будет каркающей, но сам AHK сохранится. Попробуйте, вы поймете, что я имею в виду. Это не так уж плохо.

#u::
clipboard =  
Send ^c
ClipWait  
Run, %clipboard%
Exit

Вполне возможно, что выбор #u для активации этого скрипта был опрометчивым; тем не менее, это подходит для других, которые я использую. (Просто будьте осторожны.)

clipboard = очищает буфер обмена, так что AHK заметит, когда его содержимое станет доступным. Send ^c копии того, что выделено, в буфер обмена. ClipWait приостанавливает выполнение сценария до тех пор, пока содержимое буфера обмена не стабилизируется. Run, %clipboard% открывает браузер по умолчанию, если необходимо, а затем отправляет содержимое буфера обмена на него.

Используйте это в добром здравии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .