Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Переключение закладок
easyminimal
сообщение 1.5.2018, 9:17
Сообщение #1


*

Registred
Сообщений: 6
Регистрация: 1.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.924
Возраст: 24



Доброго времени суток!
Имеется некоторое количество закладок с разными именами. Общего у них только значок флажка на каждой. Активная закладка на скрине под названием "1". Пытаюсь сообразить, как можно реализовать переключение между ними с помощью клавиатуры, например стрелками вправо/влево. Хотя бы в одну сторону слева направо по порядку, начиная с первой.
В данный момент возможно нажатие только мышкой, что доставляет некоторое неудобство при постоянной работе с этими закладками и потерю во времени. Буду рад любой помощи в плане того, как это можно осуществить!

скрин
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.5.2018, 9:42
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Как в браузере не прокатит? Ctrl+Tab переключается не следующую вкладку.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
easyminimal
сообщение 1.5.2018, 9:51
Сообщение #3


*

Registred
Сообщений: 6
Регистрация: 1.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.924
Возраст: 24



Цитата(cirus @ 1.5.2018, 10:42) *

Как в браузере не прокатит? Ctrl+Tab переключается не следующую вкладку.

К сожалению, нет. В программе присутствует система назначения горячих клавиш на множество функций и команд, но именно для переключения этих закладок ничего не предусмотрено. И различные стандартные переключения Ctrl+Tab, просто Tab и т.д. не работают.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.5.2018, 10:55
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Тогда только мышью переключать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
easyminimal
сообщение 1.5.2018, 11:09
Сообщение #5


*

Registred
Сообщений: 6
Регистрация: 1.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.924
Возраст: 24



Цитата(cirus @ 1.5.2018, 11:55) *

Тогда только мышью переключать.


А если, например, через поиск изображения флажка? При запуске скрипта жмет на первую закладку, потом ищет значок в области второй закладки. Но т.к. область маленькая, он сразу ее находит и только ждет нажатия горячей клавиши. После нажатия, переходит к следующей закладке и так по порядку.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.5.2018, 12:55
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



Проблемы в нахождении изображения вообще не вижу, равно как и в клике по нему, но хотелось бы понять, что именно вы хотите видеть, как результат?
Если ваша задача реализовать хоткеи для переключения вкладок, то просто создаете столько скриптов, сколько вам нужно, на каждый назначаете хоткей, у вас получает по хоткею на вкладку.
Если задача реализовать альт-таб, то можно обойтись одним скриптом, который действительно будет через поиск находить активный фалжок и кликать по следующему.
Если нужен будет альт-таб с возможность ктрл-альт-таб(обратное направление), то придется использовать 2 или 3 скрипта в зависимости от реализации.
Чего желает душа ваша?)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
easyminimal
сообщение 1.5.2018, 13:33
Сообщение #7


*

Registred
Сообщений: 6
Регистрация: 1.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.924
Возраст: 24



Цитата(DarkMaster @ 1.5.2018, 13:55) *

Проблемы в нахождении изображения вообще не вижу, равно как и в клике по нему, но хотелось бы понять, что именно вы хотите видеть, как результат?
Если ваша задача реализовать хоткеи для переключения вкладок, то просто создаете столько скриптов, сколько вам нужно, на каждый назначаете хоткей, у вас получает по хоткею на вкладку.
Если задача реализовать альт-таб, то можно обойтись одним скриптом, который действительно будет через поиск находить активный фалжок и кликать по следующему.
Если нужен будет альт-таб с возможность ктрл-альт-таб(обратное направление), то придется использовать 2 или 3 скрипта в зависимости от реализации.
Чего желает душа ваша?)

Моя душа в идеале желает что-то вроде 3-го варианта. На один хоткей вкладки переключаются в одну сторону от активной, на другой хоткей - в другую сторону. Получается два скрипта по идее.
Один скрипт: ищется активный флажок, щелчок в правую сторону от него в область другой закладки. Другой скрипт аналогичен, только смещение влево. Правильно мыслю?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
easyminimal
сообщение 1.5.2018, 16:22
Сообщение #8


*

Registred
Сообщений: 6
Регистрация: 1.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.924
Возраст: 24



В общем, накидал два скрипта, забиндил на стрелки влево и вправо. Все работает как и задумывалось. Щёлкается справа или слева от активной закладки.
код

Код

set findoffsetx -30    //смещение ВЛЕВО
set #check FindImage (0, 5 1365, 25  (c:\flag.bmp) %crds 2 70 20 5)
left %crds[1 1] %crds[1 2]
end_script

set findoffsetx 50    //смещение ВПРАВО
set #check FindImage (0, 5 1365, 25  (c:\flag.bmp) %crds 2 70 20 5)
left %crds[1 1] %crds[1 2]
end_script


DarkMaster, спасибо за направление в нужную сторону. Если есть мысли по поводу оптимизации скриптов, буду также рад услышать. А по сути, вопрос решен, часы мучений закончены)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.5.2018, 22:23
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



да нечего там по сути оптимизировать. Разве что вставить проверочку:
Код
if #check > 0
    left...
end_if

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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
easyminimal
сообщение 2.5.2018, 4:20
Сообщение #10


*

Registred
Сообщений: 6
Регистрация: 1.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.924
Возраст: 24



Цитата(DarkMaster @ 1.5.2018, 23:23) *

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

Благодарю!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 10:10
Designed by Nickostyle