1

Тема: Добавить переход previous/next по тапу в определенном месте [Готово]

Собственно сабж. Если возможно, конечно. Мне было бы удобно, допустим, иметь такие зоны слева-справа от центра экрана. У нас уже есть аналогичные - полосы у правого и левого края, используются для короткого перехода вперед-назад.
(прикупил классную держалку для планшета, теперь стало неудобно водить пальцами smile. Тыкать было бы просто супер).

2

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

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

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

3 (изменено: Leo, 2016-08-26 08:35:12)

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Применил невообразимые таланты рисования в paint и родил такое:
http://i80.fastpic.ru/big/2016/0826/f3/2dc6de5f6f111a6154a52be7eef228f3.png
Зеленым - уже есть тап-зона, красным - хотелось бы добавить. Надеюсь стало немного яснее.

И еще хотелка вдогонку - было бы супер, если бы появление нижней панели и flybar реагировало только на движение мышки но не на тапы. Сейчас если пальцем внизу водить то появляется панель плеера и мешает. Сверху соответственно появляется флайбар.

4

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Leo
А есть ли какой-нибудь "стандарт" на тач-управление для видеоплеера?

Красные зоны до краев не должны доходить? Какой минимальный зазор между зонами должен быть?

5

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Дело в том что движение мыши и сенсорного экрана - не отличимы. При движении по сенсору система рождает сообщения движения мыши которые и доходят уже в приложения.

По поводу "красных зон" - сделать конечно можно, но мне бы расписать "размеры", в % от размера экрана - ну чтобы я не сам додумывал.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

6

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

V0lt
Да без понятия, может и есть.

Красные зоны до краев не должны доходить?

Имхо тогда они мешать обычному переходу будут. Все-таки переход по главам/файлам реже, чем просто вперед-назад.

Какой минимальный зазор между зонами должен быть?

Не уверен, что его наличие необходимо. Думаю, можно от нулевого до любого вменяемого.

Добавлено: 2016-08-26 09:57:52

Aleksoid1978

Дело в том что движение мыши и сенсорного экрана - не отличимы. При движении по сенсору система рождает сообщения движения мыши которые и доходят уже в приложения.

Так получилось же сделать, что тап-зоны не реагируют на мышь но реагируют на тач. Или вопрос именно в движении?

По поводу "красных зон" - сделать конечно можно, но мне бы расписать "размеры", в % от размера экрана - ну чтобы я не сам додумывал.

Думаю полосы 10-15% от ширины экрана будет достаточно.

7

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

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

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

8

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Aleksoid1978

По поводу красной зоны - у нас же и так если, с помощью нажатия 2-мя пальцами.

Да, я в курсе. Хочется именно на тык smile.

9

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Ну знаете - мало ли что хотелось smile Есть же фунционал - зачем придумывать новый.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

10

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Leo
А как в других плеерах? Может в справке последнего WMP что-то есть?

11

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Aleksoid1978
Так я ж не требую smile. Есть возможность добавить - отлично, нету - ну что поделать. Тем более похожая фишка (переход вперед назад) уже есть и пользовать ее очень удобно.
V0lt

А как в других плеерах?

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

Может в справке последнего WMP что-то есть?

На последнем билде 10-ки оно вообще на тач не реагирует (точнее управляется тачем как мышкой).

12

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

это та которая http://klikr.org/370c54b12f9843c042e9b1182a02.png анниверсари билд от 2 августа десятка?
я ее скачал себе на виртуалку, вернее обновил поверх предыдущей версии как было рекомендовано и вылезло куча косяков.
хотя из софта у меня стояли лишь вм-тулсы (дрова) и старт_из_бэк (кнопка пуск).

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

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

все вышенаписанное лишь моё imho.

любитель аниме

13

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

У меня дома(3 компа) + на работе уже большое кол-во + родственникам ставил на 2 ноута = все отлично. Частично ставил с нуля, частично - обновкой.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

14

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

На работе часть буков обновилась, из траблов разве что отвалился сетевой скан на одном из кэноновских мфу (пофиксил). Плюс на один из своих буков с нуля воткнул и на этом билде наконец пропали траблы с встроенным блютузом.

15

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

а кто мой пост со ссылкой на проблемы камер лоджитех удалил? или это уже глюки форума.

любитель аниме

16

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

В общем нашлись кой-какие ягоды в ягодицах + ультимативный скилл "копипаст" и в результате родился такой шедевр:

// это было:
                           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 чтобы мне не пересобирать под себя каждый раз? Вроде тем, у кого нет девайсов с тачскрином это никак помешать не сможет.

17

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Патч сделай, пожалуйста.

18

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Вот патч - https://yadi.sk/d/xx8TpHriuh3Fz
Не могу пока проверить - нет планшета под рукой. Так что если "автор кода" говорит что он его устраивает - можно залить.

Немного не по теме но касаемо управления тачем - может кто сможет сделать что-то типа небольшой доки, ну какие действия/движения/жесты поддерживаются и что при этом происходит(конечно желательно со схематичными рисунками). Если надо - я могу расписать все поддерживаемые нажатия и движения.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

19 (изменено: Leo, 2016-09-02 19:43:20)

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Сотворил вот:
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) {

Или надо файлом?

20

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Ну классно - тогда надо заливать мой патч, а вот данную картинку где-то разместить как доку по управлению с помощью тача. Продублировать на руборде в шапке.

Добавлено: 2016-09-03 10:40:48

Надо данную картинку на руборд в шапку поместить как описание управления на устройствах с так-скрином.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

21

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Привет! Не было еще времени воткнуть код в svn?

22

Re: Добавить переход previous/next по тапу в определенном месте [Готово]

Так - код в SVN. А у меня просьба к Leo - можешь данную картинку "перевести" на English, названия действий желательно подсмотреть в самом MPC-BE.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215