1 (изменено: Gh0sTG0, 2022-10-16 15:11:55)

Тема: AHK: Как переключать вкладки без активации окна хрома?

Добрый день.
Реализовал на chrome.ahk переключение вкладок по нужному мне шаблону.

Может быть, у кого-нибудь есть идеи как модифицировать код ниже, чтобы при активации вкладки окно хрома не вылезало наверх?
Не обязательно переключаться через chrome.ahk, но мне нужно будет дальше работать со страницей через него.

Мой текущий код:


for vKey, oPage in Chrome.GetPageList()
	if oPage.type = "page"
	{
		PageInst := Chrome.GetPageBy("id", oPage.id)
		Sleep, 10000 ; Воткнул sleep'ы, с ними я точно знаю в какой момент происходит активация окна
		
		PageInst.Call("Target.activateTarget", {targetId: oPage.id}) ; вот тут окно становится активным и вылезает наверх
		
		Sleep, 10000
		; и еще какой то код.
		
		PageInst.Disconnect()
	}

2 (изменено: Clannad5, 2022-10-17 01:46:00)

Re: AHK: Как переключать вкладки без активации окна хрома?

Gh0sTG0 пишет:

PageInst.Call("Target.activateTarget", {targetId: oPage.id}) ; вот тут окно становится активным и вылезает наверх

Метод activateTarget сам говорит за себя, даёт фокус.

3

Re: AHK: Как переключать вкладки без активации окна хрома?

Clannad5
Да это то, в общем то, и так понятно.
Я про это так написал, вдруг там ему какой аргумент передать можно, особенность какая, и.т.п., а я проглядел.
Просто в голову ничего не приходит как это еще реализовать можно, чтобы не через activateTarget, хм..?

4

Re: AHK: Как переключать вкладки без активации окна хрома?

Пробуйте:

Page.bringToFront

5 (изменено: Gh0sTG0, 2022-10-17 11:38:12)

Re: AHK: Как переключать вкладки без активации окна хрома?

Malcev
Если я правильно все написал, то нет, работает 1-в-1 с activateTarget:


	for vKey, oPage in Chrome.GetPageList()
		if oPage.type = "page"
		{
			PageInst := Chrome.GetPageBy("id", oPage.id)
			PageInst.Call("Page.bringToFront", {targetId: oPage.id}) ; Хром вылезает поверх открытого блокнота
			PageInst.Disconnect()
			Sleep, 1000
		}

6

Re: AHK: Как переключать вкладки без активации окна хрома?

Не правильно.

7 (изменено: Gh0sTG0, 2022-10-17 12:20:58)

Re: AHK: Как переключать вкладки без активации окна хрома?

Malcev

PageInst.Call("Page.bringToFront")

Так тоже вызывает хром вперед и фокусит весь браузер.
PS как вариант, а возможно как то заставить вот это расширение перевести не текущую страницу, а прям просто все? Это было бы просто на 1трлн% удобнее, чем переключаться между вкладками и тыкать сочетание клавиш.
PS да, там есть автоперевод, но оно... в общем работает где то раз через 5-6.

8

Re: AHK: Как переключать вкладки без активации окна хрома?

Gh0sTG0 пишет:

Так тоже вызывает хром вперед и фокусит весь браузер.

У меня нет.

9

Re: AHK: Как переключать вкладки без активации окна хрома?

Malcev
Мдя, чудеса

10

Re: AHK: Как переключать вкладки без активации окна хрома?

Gh0sTG0 пишет:

PS как вариант, а возможно как то заставить вот это расширение перевести не текущую страницу, а прям просто все?

Свяжитесь с автором и узнайте.

11

Re: AHK: Как переключать вкладки без активации окна хрома?

Gh0sTG0 пишет:

перевести не текущую страницу, а прям просто все

Это как?

12

Re: AHK: Как переключать вкладки без активации окна хрома?

Вася_01
Ну, типа просто прям все вкладки перевести. Вот их открыто типа 50, и чтобы расширение перевело первую, потом вторую, потом и.т.д. до 50.

13

Re: AHK: Как переключать вкладки без активации окна хрома?

Gh0sTG0
Ты бы задал этот вопрос автору расширения, он бы ответил.