Mouse System Buttons

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
12 года 5 мес. назад #65746 от sinder
sinder ответил в теме Mouse System Buttons
Вот чистый проект, в котором у меня ошибка.
yadi.sk/d/wA7_4djYDBrDY
Не знаю поможет ли оно воспроизвести ошибку, но попробовать стоит)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
12 года 5 мес. назад #65747 от Amphilohiy
Amphilohiy ответил в теме Mouse System Buttons
Таки это был чистый трансфер.
ВНИМАНИЕ: Спойлер!

Все тот же кусок, но с доп проверкой.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
12 года 5 мес. назад #65748 от sinder
sinder ответил в теме Mouse System Buttons
Ох, даже не представляю, как я тебя задергал...
Но мы вернулись к тому, что было еще с иф, т.е ошибка исчезла, но после перемещения кнопки пропадают, их можно "проявить" после открытия, закрытия менюшки, печальбеда.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
12 года 5 мес. назад - 12 года 5 мес. назад #65749 от Amphilohiy
Amphilohiy ответил в теме Mouse System Buttons
Это называется дурная голова рукам покоя не дает (голова и руки мои). Прошелся, сделал парочку фиксов, вроде работает.
ВНИМАНИЕ: Спойлер!

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 12 года 5 мес. назад пользователем Amphilohiy. Причина: уточнил про голову
Спасибо сказали: sinder

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
12 года 5 мес. назад #65750 от sinder
sinder ответил в теме Mouse System Buttons
Шикарно, просто шикарно. Большое человеческое спасибо!
Надеюсь больше ничего не вылезет, но пока все просто отлично!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 года 5 мес. назад #65754 от Dprizrak1
Dprizrak1 ответил в теме Mouse System Buttons
Синдер, у тебя пиратка? Ну мало ли это каким либо боком касается ошибки

(^_^)
Этот форум слишком умный для меня

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
12 года 5 мес. назад #65755 от sinder
sinder ответил в теме Mouse System Buttons
Вот выше последняя версия от Amphilohiy под спойлером, там все должно ходить и работать)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
11 года 10 мес. назад #70206 от Viktorrr
Viktorrr ответил в теме Mouse System Buttons
Так скрип поставил работает но вопрос почему я не могу перемещаться с помощю мышки как её включить помогите пожалуйста

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
11 года 9 мес. назад - 11 года 9 мес. назад #71090 от Amphilohiy
Amphilohiy ответил в теме Mouse System Buttons
В связи с недавним оптимизационным реквестом выкладываю небольшой фикс. Можно добавить и в конец скрипта, чтобы не плодить лишние разделы.

ВНИМАНИЕ: Спойлер!


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

Viktorrr, я опробывал скрипт на чистом проекте, все работает. Maker VX Ace.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 11 года 9 мес. назад пользователем Amphilohiy.
Спасибо сказали: Ren310, Dprizrak1, sinder

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
11 года 9 мес. назад #71096 от sinder
sinder ответил в теме Mouse System Buttons
Спасибо) Но, всегда есть место но. Подлаги действительно пропали, но в некоторых местах теперь не двигается курсор выбора. Т.е. например зайдя в вещи, в первом же окне, будет доступен только первый пункт. Насколько я смог заметить, это возникает только при горизонтальном выборе, с вертикальными списками вроде этой проблемы нету. Так же в некоторых местах стал полностью виснуть клик, либо область клика уменьшаться до пары пикселей внизу рамки курсора выбора. Пичальбеда.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
11 года 9 мес. назад #71101 от Amphilohiy
Amphilohiy ответил в теме Mouse System Buttons
Насчет горизонтального выбора - пофиксил сообщение.
Насчет области клика вопрос сложный. Используются ли скрипты, которые содержат в себе альтернативные окна списков? Вообще насчет области клика хотелось бы узнать конкретнее где баг.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Спасибо сказали: sinder

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
11 года 9 мес. назад #71107 от sinder
sinder ответил в теме Mouse System Buttons
Да, естественно проблема в левых скриптах. А именно в item_rect

Собственно изменения в нем и убивают клик или выбор.
Например в крафт системе, которую я использую, item_rect определяется вот так:
Code:
def item_rect(index) rect = super rect.y = line_height rect end
Из-за чего перемещать курсор выбора не получается, да и на клик оно тоже не реагирует. Если убрать измененный у, то все заработает, правда все сдвинется в таком случае.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
11 года 9 мес. назад - 11 года 9 мес. назад #71108 от Amphilohiy
Amphilohiy ответил в теме Mouse System Buttons
Мда, все верно. Фикс предполагает что я вручную ищу элемент по координатам, а не спрашиваю каждый элемент находится ли курсор в его области.
Опять отредактировал сообщение. Теперь беру офсеты по первому элементу. Сделал быструю проверку, должно работать.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 11 года 9 мес. назад пользователем Amphilohiy.
Спасибо сказали: sinder

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
Больше
11 года 9 мес. назад #71109 от sinder
sinder ответил в теме Mouse System Buttons
В принципе да, для крафта сработало. Но у меня есть такой кошмар:
Code:
def item_rect(index) rect = super rect.width = 32 case index when 0 rect.x = 638 rect.y = 234 when 1 rect.x = 805 rect.y = 234 when 2 rect.x = 716 rect.y = 28 when 3 rect.x = 716 rect.y = 144 when 4 rect.x = 822 rect.y = 323 when 5 rect.x = 716 rect.y = 449 when 6 rect.x = 621 rect.y = 323 end rect end
С помощью него я расставляю по экрану некоторые элементы, возможно тут уже я чего на мутил, так как это уже моя стремная писанина xD После последнего фикса, реагируют на мышку только 0,4 и иногда 1(в начальных версиях фикса, вообще ничего не работало). Раньше, до добавления фикса, все работало нормально.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
11 года 9 мес. назад - 11 года 9 мес. назад #71110 от Amphilohiy
Amphilohiy ответил в теме Mouse System Buttons
Понял. Сделаю еще одну версию фикса, отдельную, но ответ может появиться не скоро. Если совсем затяну, то завтра.

UPD: дошло, что список не отсортирован. Не факт, что что-либо придумаю вообще. Кстати, такие "извращенные" окна можно привести к старому принципу работы - просто дав им старый алгоритм работы, т.е. определив для этих классов следующую функцию:
ВНИМАНИЕ: Спойлер!

Если сможешь, то лучше сделай так. Не факт, что я что-то придумаю.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 11 года 9 мес. назад пользователем Amphilohiy.
Спасибо сказали: sinder, SergioFlash

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.140 секунд
Работает на Kunena форум