MPC-BE forum

MPC-BE => Обсуждение / Discussion => Тема начата: Leo от 25 августа 2016, 16:16:59

Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 25 августа 2016, 16:16:59
Собственно сабж. Если возможно, конечно. Мне было бы удобно, допустим, иметь такие зоны слева-справа от центра экрана. У нас уже есть аналогичные - полосы у правого и левого края, используются для короткого перехода вперед-назад.
(прикупил классную держалку для планшета, теперь стало неудобно водить пальцами :). Тыкать было бы просто супер).
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 26 августа 2016, 02:10:46
Немного поподробнее, желательно в виде схематичного рисунка(нарисовать планшет, и выделить/указать эти новые зоны).
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 26 августа 2016, 08:33:25
Применил невообразимые таланты рисования в paint и родил такое:
(http://i80.fastpic.ru/big/2016/0826/f3/2dc6de5f6f111a6154a52be7eef228f3.png)
Зеленым - уже есть тап-зона, красным - хотелось бы добавить. Надеюсь стало немного яснее.

И еще хотелка вдогонку - было бы супер, если бы появление нижней панели и flybar реагировало только на движение мышки но не на тапы. Сейчас если пальцем внизу водить то появляется панель плеера и мешает. Сверху соответственно появляется флайбар.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: V0lt от 26 августа 2016, 08:47:30
Leo
А есть ли какой-нибудь "стандарт" на тач-управление для видеоплеера?

Красные зоны до краев не должны доходить? Какой минимальный зазор между зонами должен быть?
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 26 августа 2016, 09:51:51
Дело в том что движение мыши и сенсорного экрана - не отличимы. При движении по сенсору система рождает сообщения движения мыши которые и доходят уже в приложения.

По поводу "красных зон" - сделать конечно можно, но мне бы расписать "размеры", в % от размера экрана - ну чтобы я не сам додумывал.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 26 августа 2016, 09:57:52
V0lt
Да без понятия, может и есть.
ЦитироватьКрасные зоны до краев не должны доходить?
Имхо тогда они мешать обычному переходу будут. Все-таки переход по главам/файлам реже, чем просто вперед-назад.
ЦитироватьКакой минимальный зазор между зонами должен быть?
Не уверен, что его наличие необходимо. Думаю, можно от нулевого до любого вменяемого.
[merge_posts_bbcode]Добавлено: 2016-08-26 09:57:52[/merge_posts_bbcode]

Aleksoid1978
ЦитироватьДело в том что движение мыши и сенсорного экрана - не отличимы. При движении по сенсору система рождает сообщения движения мыши которые и доходят уже в приложения.
Так получилось же сделать, что тап-зоны не реагируют на мышь но реагируют на тач. Или вопрос именно в движении?
ЦитироватьПо поводу "красных зон" - сделать конечно можно, но мне бы расписать "размеры", в % от размера экрана - ну чтобы я не сам додумывал.
Думаю полосы 10-15% от ширины экрана будет достаточно.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 26 августа 2016, 09:58:35
По поводу красной зоны - у нас же и так если, с помощью нажатия 2-мя пальцами. Вот проверь - двумя пальцами вверх/вниз(переключение аудио) и вправо/влево(переход назад/вперед по главам либо по файлам).
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 26 августа 2016, 10:05:54
Aleksoid1978
ЦитироватьПо поводу красной зоны - у нас же и так если, с помощью нажатия 2-мя пальцами.
Да, я в курсе. Хочется именно на тык :).
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 26 августа 2016, 16:17:52
Ну знаете - мало ли что хотелось :) Есть же фунционал - зачем придумывать новый.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: V0lt от 26 августа 2016, 18:07:59
Leo
А как в других плеерах? Может в справке последнего WMP что-то есть?
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 26 августа 2016, 18:55:54
Aleksoid1978
Так я ж не требую :). Есть возможность добавить - отлично, нету - ну что поделать. Тем более похожая фишка (переход вперед назад) уже есть и пользовать ее очень удобно.
V0lt
ЦитироватьА как в других плеерах?
Вроде в поте есть, настраивается юзером. Надо бы его скачать глянуть...
ЦитироватьМожет в справке последнего WMP что-то есть?
На последнем билде 10-ки оно вообще на тач не реагирует (точнее управляется тачем как мышкой).
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Angel от 27 августа 2016, 16:09:15
это та которая (http://klikr.org/370c54b12f9843c042e9b1182a02.png) анниверсари билд от 2 августа десятка?
я ее скачал себе на виртуалку, вернее обновил поверх предыдущей версии как было рекомендовано и вылезло куча косяков.
хотя из софта у меня стояли лишь вм-тулсы (дрова) и старт_из_бэк (кнопка пуск).

часть названий были непереведены, а часть и вовсе отсутствовала. (выглядят как пустые папки без названий.
(http://klikr.org/60dc3959d7e650283773b37423f8.png)
---
люди на осзон и руборде в соотв. топике матерятся и пишут о различных проблемах, выплывших после обновления на этот билд.
моё мнение: индусы сильно спешили его выкатить, поэтому получилось настолько сырым.
лечить будут скорее всего как обычно: кумулятивными обновлениями, но это ведь не дело...

зачем я всё это пишу? к тому что я пока что бы не стал ориентироваться на последний билд, он немного сырой и кривой для задания "стандартов" качества другим программам в том числе и нашему плееру.

все вышенаписанное лишь моё imho.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 27 августа 2016, 17:21:28
У меня дома(3 компа) + на работе уже большое кол-во + родственникам ставил на 2 ноута = все отлично. Частично ставил с нуля, частично - обновкой.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 27 августа 2016, 19:21:14
На работе часть буков обновилась, из траблов разве что отвалился сетевой скан на одном из кэноновских мфу (пофиксил). Плюс на один из своих буков с нуля воткнул и на этом билде наконец пропали траблы с встроенным блютузом.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Angel от 28 августа 2016, 23:31:30
а кто мой пост со ссылкой на проблемы камер лоджитех удалил? или это уже глюки форума.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 31 августа 2016, 13:18:57
В общем нашлись кой-какие ягоды в ягодицах + ультимативный скилл "копипаст" и в результате родился такой шедевр:
// это было:
                           CRect rc;
                            m_wndView.GetWindowRect(&rc);

                            const int percent = 100 * point.x_end / rc.Width();
                            if (percent <= 10) {
                                MSG msg;
                                while (PeekMessage(&msg, m_hWnd, WM_LBUTTONDOWN, WM_LBUTTONDBLCLK, PM_REMOVE));

                                PostMessage(WM_COMMAND, ID_PLAY_SEEKBACKWARDMED);
                            } else if (percent >= 90) {
                                MSG msg;
                                while (PeekMessage(&msg, m_hWnd, WM_LBUTTONDOWN, WM_LBUTTONDBLCLK, PM_REMOVE));

                                PostMessage(WM_COMMAND, ID_PLAY_SEEKFORWARDMED);
                            }

// а это добавил:

// jump back/forward on single touch
                            const int percentX = 100 * point.x_end / rc.Width();
                            const int percentY = 100 * point.y_end / rc.Height();
                            if (percentX >= 15 &&
                                percentX <= 45 &&
                                percentY <= 15) {
                                MSG msg;
                                while (PeekMessage(&msg, m_hWnd, WM_LBUTTONDOWN, WM_LBUTTONDBLCLK, PM_REMOVE));

                                PostMessage(WM_COMMAND, ID_NAVIGATE_SKIPBACK);
                            } else if (percentX >= 55 &&
                                       percentX <= 85 &&
                                       percentY <= 15) {
                                MSG msg;
                                while (PeekMessage(&msg, m_hWnd, WM_LBUTTONDOWN, WM_LBUTTONDBLCLK, PM_REMOVE));

                                PostMessage(WM_COMMAND, ID_NAVIGATE_SKIPFORWARD);
                            }

Вроде делает то, что я и хотел - переход вперед-назад по тыку вверху. На нереагирование на тач флайбара и панели меня уже не хватило.

Можно добавить это чудо в svn чтобы мне не пересобирать под себя каждый раз? Вроде тем, у кого нет девайсов с тачскрином это никак помешать не сможет.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: V0lt от 02 сентября 2016, 06:31:35
Патч сделай, пожалуйста.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 02 сентября 2016, 07:12:43
Вот патч - https://yadi.sk/d/xx8TpHriuh3Fz
Не могу пока проверить - нет планшета под рукой. Так что если "автор кода" говорит что он его устраивает - можно залить.

Немного не по теме но касаемо управления тачем - может кто сможет сделать что-то типа небольшой доки, ну какие действия/движения/жесты поддерживаются и что при этом происходит(конечно желательно со схематичными рисунками). Если надо - я могу расписать все поддерживаемые нажатия и движения.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 02 сентября 2016, 13:35:43
Сотворил вот:
(http://i83.fastpic.ru/big/2016/0902/6f/ecd3350940756cadd75b99aad64d1f6f.png)

Код меня устраивает, но лишняя проверка никогда не помешает. Если появится планшет - лучше конечно перепроверить. Хотя вроде работает нормально.

Точно, забыл свой патч прицепить:
Index: MainFrm.cpp
===================================================================
--- MainFrm.cpp    (revision 1864)
+++ MainFrm.cpp    (working copy)
@@ -1463,6 +1463,24 @@
 
                                 PostMessage(WM_COMMAND, ID_PLAY_SEEKFORWARDMED);
                             }
+    // jump back/forward on single touch
+                            const int percentX = 100 * point.x_end / rc.Width();
+                            const int percentY = 100 * point.y_end / rc.Height();
+                            if (percentX >= 15 &&
+                                percentX <= 45 &&
+                                percentY <= 15) {
+                                MSG msg;
+                                while (PeekMessage(&msg, m_hWnd, WM_LBUTTONDOWN, WM_LBUTTONDBLCLK, PM_REMOVE));
+
+                                PostMessage(WM_COMMAND, ID_NAVIGATE_SKIPBACK);
+                            } else if (percentX >= 55 &&
+                                       percentX <= 85 &&
+                                       percentY <= 15) {
+                                MSG msg;
+                                while (PeekMessage(&msg, m_hWnd, WM_LBUTTONDOWN, WM_LBUTTONDBLCLK, PM_REMOVE));
+
+                                PostMessage(WM_COMMAND, ID_NAVIGATE_SKIPFORWARD);
+                            }
                         }
                     } else if (m_touchScreen.Count() == 2) {
                         if (!m_touchScreen.moving) {
Или надо файлом?
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 03 сентября 2016, 03:40:48
Ну классно - тогда надо заливать мой патч, а вот данную картинку где-то разместить как доку по управлению с помощью тача. Продублировать на руборде в шапке.
[merge_posts_bbcode]Добавлено: 2016-09-03 10:40:48[/merge_posts_bbcode]

Надо данную картинку на руборд в шапку поместить как описание управления на устройствах с так-скрином.
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Leo от 04 сентября 2016, 18:11:36
Привет! Не было еще времени воткнуть код в svn?
Название: Добавить переход previous/next по тапу в определенном месте [Готово]
Отправлено: Aleksoid1978 от 05 сентября 2016, 09:05:55
Так - код в SVN. А у меня просьба к Leo - можешь данную картинку "перевести" на English, названия действий желательно подсмотреть в самом MPC-BE.