Собственно сабж. Если возможно, конечно. Мне было бы удобно, допустим, иметь такие зоны слева-справа от центра экрана. У нас уже есть аналогичные - полосы у правого и левого края, используются для короткого перехода вперед-назад.
(прикупил классную держалку для планшета, теперь стало неудобно водить пальцами :). Тыкать было бы просто супер).
Немного поподробнее, желательно в виде схематичного рисунка(нарисовать планшет, и выделить/указать эти новые зоны).
Применил невообразимые таланты рисования в paint и родил такое:
(http://i80.fastpic.ru/big/2016/0826/f3/2dc6de5f6f111a6154a52be7eef228f3.png)
Зеленым - уже есть тап-зона, красным - хотелось бы добавить. Надеюсь стало немного яснее.
И еще хотелка вдогонку - было бы супер, если бы появление нижней панели и flybar реагировало только на движение мышки но не на тапы. Сейчас если пальцем внизу водить то появляется панель плеера и мешает. Сверху соответственно появляется флайбар.
Leo
А есть ли какой-нибудь "стандарт" на тач-управление для видеоплеера?
Красные зоны до краев не должны доходить? Какой минимальный зазор между зонами должен быть?
Дело в том что движение мыши и сенсорного экрана - не отличимы. При движении по сенсору система рождает сообщения движения мыши которые и доходят уже в приложения.
По поводу "красных зон" - сделать конечно можно, но мне бы расписать "размеры", в % от размера экрана - ну чтобы я не сам додумывал.
V0ltДа без понятия, может и есть.
ЦитироватьКрасные зоны до краев не должны доходить?
Имхо тогда они мешать обычному переходу будут. Все-таки переход по главам/файлам реже, чем просто вперед-назад.
ЦитироватьКакой минимальный зазор между зонами должен быть?
Не уверен, что его наличие необходимо. Думаю, можно от нулевого до любого вменяемого.
[merge_posts_bbcode]Добавлено: 2016-08-26 09:57:52[/merge_posts_bbcode]
Aleksoid1978ЦитироватьДело в том что движение мыши и сенсорного экрана - не отличимы. При движении по сенсору система рождает сообщения движения мыши которые и доходят уже в приложения.
Так получилось же сделать, что тап-зоны не реагируют на мышь но реагируют на тач. Или вопрос именно в движении?
ЦитироватьПо поводу "красных зон" - сделать конечно можно, но мне бы расписать "размеры", в % от размера экрана - ну чтобы я не сам додумывал.
Думаю полосы 10-15% от ширины экрана будет достаточно.
По поводу красной зоны - у нас же и так если, с помощью нажатия 2-мя пальцами. Вот проверь - двумя пальцами вверх/вниз(переключение аудио) и вправо/влево(переход назад/вперед по главам либо по файлам).
Aleksoid1978ЦитироватьПо поводу красной зоны - у нас же и так если, с помощью нажатия 2-мя пальцами.
Да, я в курсе. Хочется именно на тык :).
Ну знаете - мало ли что хотелось :) Есть же фунционал - зачем придумывать новый.
Leo
А как в других плеерах? Может в справке последнего WMP что-то есть?
Aleksoid1978Так я ж не требую :). Есть возможность добавить - отлично, нету - ну что поделать. Тем более похожая фишка (переход вперед назад) уже есть и пользовать ее очень удобно.
V0ltЦитироватьА как в других плеерах?
Вроде в поте есть, настраивается юзером. Надо бы его скачать глянуть...
ЦитироватьМожет в справке последнего WMP что-то есть?
На последнем билде 10-ки оно вообще на тач не реагирует (точнее управляется тачем как мышкой).
это та которая (http://klikr.org/370c54b12f9843c042e9b1182a02.png) анниверсари билд от 2 августа десятка?
я ее скачал себе на виртуалку, вернее обновил поверх предыдущей версии как было рекомендовано и вылезло куча косяков.
хотя из софта у меня стояли лишь вм-тулсы (дрова) и старт_из_бэк (кнопка пуск).
часть названий были непереведены, а часть и вовсе отсутствовала. (выглядят как пустые папки без названий.
(http://klikr.org/60dc3959d7e650283773b37423f8.png)
---
люди на осзон и руборде в соотв. топике матерятся и пишут о различных проблемах, выплывших после обновления на этот билд.
моё мнение: индусы сильно спешили его выкатить, поэтому получилось настолько сырым.
лечить будут скорее всего как обычно: кумулятивными обновлениями, но это ведь не дело...
зачем я всё это пишу? к тому что я пока что бы не стал ориентироваться на последний билд, он немного сырой и кривой для задания "стандартов" качества другим программам в том числе и нашему плееру.
все вышенаписанное лишь моё imho.
У меня дома(3 компа) + на работе уже большое кол-во + родственникам ставил на 2 ноута = все отлично. Частично ставил с нуля, частично - обновкой.
На работе часть буков обновилась, из траблов разве что отвалился сетевой скан на одном из кэноновских мфу (пофиксил). Плюс на один из своих буков с нуля воткнул и на этом билде наконец пропали траблы с встроенным блютузом.
а кто мой пост со ссылкой на проблемы камер лоджитех удалил? или это уже глюки форума.
В общем нашлись кой-какие ягоды в ягодицах + ультимативный скилл "копипаст" и в результате родился такой шедевр:
// это было:
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 чтобы мне не пересобирать под себя каждый раз? Вроде тем, у кого нет девайсов с тачскрином это никак помешать не сможет.
Патч сделай, пожалуйста.
Вот патч - https://yadi.sk/d/xx8TpHriuh3Fz
Не могу пока проверить - нет планшета под рукой. Так что если "автор кода" говорит что он его устраивает - можно залить.
Немного не по теме но касаемо управления тачем - может кто сможет сделать что-то типа небольшой доки, ну какие действия/движения/жесты поддерживаются и что при этом происходит(конечно желательно со схематичными рисунками). Если надо - я могу расписать все поддерживаемые нажатия и движения.
Сотворил вот:
(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) {
Или надо файлом?
Ну классно - тогда надо заливать мой патч, а вот данную картинку где-то разместить как доку по управлению с помощью тача. Продублировать на руборде в шапке.
[merge_posts_bbcode]Добавлено: 2016-09-03 10:40:48[/merge_posts_bbcode]
Надо данную картинку на руборд в шапку поместить как описание управления на устройствах с так-скрином.
Привет! Не было еще времени воткнуть код в svn?
Так - код в SVN. А у меня просьба к Leo - можешь данную картинку "перевести" на English, названия действий желательно подсмотреть в самом MPC-BE.