1

Тема: AHK: Переход по страницам с помощью клавиш

Как бы сделать так чтобы клавишами можно было переходить по страницам, следующая - предыдущая (не путать с посещенными вперед-назад). Браузер Firefox.

2 (изменено: stealzy, 2017-04-09 21:05:00)

Re: AHK: Переход по страницам с помощью клавиш

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 внутри браузера (а сначала бы поискал дополнение).

3

Re: AHK: Переход по страницам с помощью клавиш

stealzy
То что Вы написали для меня тёмный лес. На АМО подходящего расширения не нашёл. Сюда обратился потому как AHK показалось более близким к выполнению задач по нажатию клавиш. Скрипт, программа, дополнение, мне без разницы, лишь бы работало. Гугл тоже не помог. Странно, неужели ни у кого не возникало желания листать страницы клавишей, а не метиться мышкой.

4

Re: AHK: Переход по страницам с помощью клавиш

villla777
Одно дело - листать назад (из истории просмотра). Совсем другое - вперед.
Откуда скрипт узнает какой url или скрипт повесил дизайнер конкретного сайта на кнопку перелистывания?

5 (изменено: stealzy, 2017-04-09 22:37:50)

Re: AHK: Переход по страницам с помощью клавиш

mozers, ТС уже оговорил это в скобках. Мы не обсуждаем тут переход по истории просмотра.
villla777, приведите URL двух последовательных страниц с вашего конкретного сайта. Вы же понимаете что у всех сайтов разный способ нумеровать страницы, и универсального скрипта для всех не выйдет?

С помощью UserJS (tampermonkey/Greasemonkey) можно использовать более универсальный способ, который заключаться в определении элемента "Следующая страница" на нажатии на него. Как я и подозревал, подобный скрипт уже существует: https://greasyfork.org/ru/scripts/427-g … vious-page.

6

Re: AHK: Переход по страницам с помощью клавиш

stealzy
Мне и надо то в основном на этом сайте, когда нужно что-то далеко найти.
http://forum.ru-board.com/topic.cgi?for … start=0#lt

7 (изменено: stealzy, 2017-04-10 00:44:38)

Re: AHK: Переход по страницам с помощью клавиш

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

Я вообще не пользуюсь мышкой в браузере. Перехожу по любым ссылкам, выделяю текст, 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
}

8 (изменено: villla777, 2017-04-10 00:49:50)

Re: AHK: Переход по страницам с помощью клавиш

stealzy
Не могу запустить скрипт, сохранял и в ANSI, и UTF-8, и UNICOD, никак.
AutoHotkey 1.1.25.01

P.S.
А это https://greasyfork.org/ru/scripts/427-g … vious-page
у Вас работает, у меня не хочет. Может с комбинациями клавиш не правильно разобрался.

9 (изменено: stealzy, 2017-04-10 01:27:02)

Re: AHK: Переход по страницам с помощью клавиш

Не можете - не запускайте. Поставьте vimfx.
Когда мне пишут "не могу" или "не работает" без пояснений, что именно там не могут или где не работает, мне остается только отправить комментатора в длинное пешее путешествие в место, о котором я не буду тут упоминать.
Упомянутый мной JS конкретно на руборде не работает, там нет кнопок "Следующая" "Предыдущая", а вы поленились обозначить целевой сайт в первом сообщении.

10 (изменено: villla777, 2017-04-10 00:59:33)

Re: AHK: Переход по страницам с помощью клавиш

vimfx не работает на Firefox 42, ближайшее время обновлять браузер не буду, потому как железо, ОС нужно менять. (Новый браузер ХР не поддерживает, а железа не хватает на ОС выше ХР)

11

Re: AHK: Переход по страницам с помощью клавиш

stealzy
Дело в том что Firefox у меня рабочий браузер, и в нём куча наворотов (скрипты, custom button, CSS) в общем менять браузер не вариант.

12 (изменено: stealzy, 2017-04-10 02:03:32)

Re: AHK: Переход по страницам с помощью клавиш

Ну тогда разберитесь, чего вы там "не могёте", всякое желание помогать пропадает после таких ответов.

+ Вы в реальной жизни тоже так общаетесь интересно?

- Доктор, у меня х не работает.
- Что именно не работает?
- Просто не работает.
- А как он по-вашему должен работать?
- Не знаю, но он не работает.
- #$@!

- Дорогая, не могу вставить х.
- В смысле??
- Ну не получается никак.
- #$@!

13

Re: AHK: Переход по страницам с помощью клавиш

stealzy
Спасибо за помощь.

14

Re: AHK: Переход по страницам с помощью клавиш

stealzy
Я вроде нормально писал, скрипт не запускается, естественно двойным кликом, и иконка в трее не появляется. Другие скрипты на этой версии AHK запускаются.

15 (изменено: stealzy, 2017-04-10 03:23:45)

Re: AHK: Переход по страницам с помощью клавиш

А, вам иконка в трее необходима для счастья? Пожалуйста: закомментируйте строку #NoTrayIcon.

16

Re: AHK: Переход по страницам с помощью клавиш

stealzy
Иконка в трее как индикатор, работает скрипт или нет, привык.
Скрипт работает нормально, единственное хотелось бы чтобы открывалось в этой же вкладке, а не в новой, дабы не размножались.

17

Re: AHK: Переход по страницам с помощью клавиш

У меня в той же вкладке открывается, как и положено.
Проделайте операции скрипта вручную шаг за шагом и расскажите, почему у вас открывается в новой.
Попробуйте на фоксе без дополнений или другом браузере.

18

Re: AHK: Переход по страницам с помощью клавиш

stealzy
Да, извиняюсь, это что то у меня глючит, отключил кнопки, скрипты, стало открывать в этой же вкладке. Завтра буду искать виновника. Спасибо за помощь, и извините если что не так.