Тема: AHK: Переход по страницам с помощью клавиш
Как бы сделать так чтобы клавишами можно было переходить по страницам, следующая - предыдущая (не путать с посещенными вперед-назад). Браузер Firefox.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как бы сделать так чтобы клавишами можно было переходить по страницам, следующая - предыдущая (не путать с посещенными вперед-назад). Браузер Firefox.
1) Определяетесь с конкретным сайтом.
2) Записываете URL N страницы.
3) Переходите на N+1 страницу и записываете его.
4) Находите закономерность и пишете ф-ию, которая по URL страницы данного сайта находит URL N+1 или N-1 страницы.
5) Кодируете получение URL браузера с помощью библитеки или Ctrl+L.
6) Кодируете вставку URL Ctrl+L, Send {Raw}%NewURL%.
7) Комбинируете это и вешаете на горячие клавиши.
Вид вашего браузера AutoHotkey безразличен. Лично я бы такую штуку делал на js внутри браузера (а сначала бы поискал дополнение).
stealzy
То что Вы написали для меня тёмный лес. На АМО подходящего расширения не нашёл. Сюда обратился потому как AHK показалось более близким к выполнению задач по нажатию клавиш. Скрипт, программа, дополнение, мне без разницы, лишь бы работало. Гугл тоже не помог. Странно, неужели ни у кого не возникало желания листать страницы клавишей, а не метиться мышкой.
villla777
Одно дело - листать назад (из истории просмотра). Совсем другое - вперед.
Откуда скрипт узнает какой url или скрипт повесил дизайнер конкретного сайта на кнопку перелистывания?
mozers, ТС уже оговорил это в скобках. Мы не обсуждаем тут переход по истории просмотра.
villla777, приведите URL двух последовательных страниц с вашего конкретного сайта. Вы же понимаете что у всех сайтов разный способ нумеровать страницы, и универсального скрипта для всех не выйдет?
С помощью UserJS (tampermonkey/Greasemonkey) можно использовать более универсальный способ, который заключаться в определении элемента "Следующая страница" на нажатии на него. Как я и подозревал, подобный скрипт уже существует: https://greasyfork.org/ru/scripts/427-g … vious-page.
stealzy
Мне и надо то в основном на этом сайте, когда нужно что-то далеко найти.
http://forum.ru-board.com/topic.cgi?for … start=0#lt
Странно, неужели ни у кого не возникало желания листать страницы клавишей, а не метиться мышкой.
Я вообще не пользуюсь мышкой в браузере. Перехожу по любым ссылкам, выделяю текст, etc.
Вполне удобно: vimfx.
Например на борде я нажимаю 3 клавиши для перехода: F и две клавиши для выбора ссылки (если сылок мало, то одну).
Что до autohotkey, меня так работает в лисе, старой и новой опере.
#NoEnv
#SingleInstance, force
#NoTrayIcon
SetTitleMatchMode RegEx
GroupAdd, Browsers, ahk_class MozillaWindowClass
GroupAdd, Browsers, ahk_class Chrome_WidgetWin
GroupAdd, Browsers, ahk_class OperaWindowClass
GroupAdd, Browsers, ahk_class IEFrame
сообщенийНаСтранице:=20
Return
#IfWinActive ahk_group Browsers
; Shift + Alt + [→]
+!Right::ru_boardMove(сообщенийНаСтранице)
; Shift + Alt + [←]
+!Left::ru_boardMove(-сообщенийНаСтранице)
#If
; Esc::ExitApp
ru_boardMove(n) {
clipTmp := Clipboard
Clipboard =
Send % "^{" Format("vk{:02x}", GetKeyVK("L")) "}" ; Ctrl+L ставит фокус в адр.строку браузера
Sleep 20
SendPlay ^{Ins} ; копируем
ClipWait .3
url := Clipboard
If (InStr(url,"forum.ru-board.com") && InStr(url,"&start=")) {
RegExMatch(url, "(?<=&start=)\d+", pageNumber)
newPageNumber := pageNumber + n
newPageNumber .= (n > 0 ? "#2" : "#" (Abs(n)-1)) ; якорь # указывает к какому сообщению на странице перейти
Clipboard =
Clipboard := RegExReplace(url, "(?<=&start=).+", newPageNumber)
ClipWait .3
Send +{Ins}{Enter} ; переходим по новой ссылке
Sleep 500
}
Clipboard := clipTmp
}
stealzy
Не могу запустить скрипт, сохранял и в ANSI, и UTF-8, и UNICOD, никак.
AutoHotkey 1.1.25.01
P.S.
А это https://greasyfork.org/ru/scripts/427-g … vious-page
у Вас работает, у меня не хочет. Может с комбинациями клавиш не правильно разобрался.
Не можете - не запускайте. Поставьте vimfx.
Когда мне пишут "не могу" или "не работает" без пояснений, что именно там не могут или где не работает, мне остается только отправить комментатора в длинное пешее путешествие в место, о котором я не буду тут упоминать.
Упомянутый мной JS конкретно на руборде не работает, там нет кнопок "Следующая" "Предыдущая", а вы поленились обозначить целевой сайт в первом сообщении.
vimfx не работает на Firefox 42, ближайшее время обновлять браузер не буду, потому как железо, ОС нужно менять. (Новый браузер ХР не поддерживает, а железа не хватает на ОС выше ХР)
stealzy
Дело в том что Firefox у меня рабочий браузер, и в нём куча наворотов (скрипты, custom button, CSS) в общем менять браузер не вариант.
Ну тогда разберитесь, чего вы там "не могёте", всякое желание помогать пропадает после таких ответов.
- Доктор, у меня х не работает.
- Что именно не работает?
- Просто не работает.
- А как он по-вашему должен работать?
- Не знаю, но он не работает.
- #$@!
- Дорогая, не могу вставить х.
- В смысле??
- Ну не получается никак.
- #$@!
stealzy
Спасибо за помощь.
stealzy
Я вроде нормально писал, скрипт не запускается, естественно двойным кликом, и иконка в трее не появляется. Другие скрипты на этой версии AHK запускаются.
А, вам иконка в трее необходима для счастья? Пожалуйста: закомментируйте строку #NoTrayIcon.
stealzy
Иконка в трее как индикатор, работает скрипт или нет, привык.
Скрипт работает нормально, единственное хотелось бы чтобы открывалось в этой же вкладке, а не в новой, дабы не размножались.
У меня в той же вкладке открывается, как и положено.
Проделайте операции скрипта вручную шаг за шагом и расскажите, почему у вас открывается в новой.
Попробуйте на фоксе без дополнений или другом браузере.
stealzy
Да, извиняюсь, это что то у меня глючит, отключил кнопки, скрипты, стало открывать в этой же вкладке. Завтра буду искать виновника. Спасибо за помощь, и извините если что не так.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться