Создание моей собственной функции двойного щелчка - PullRequest
0 голосов
/ 23 марта 2012

Я недоволен тем, как мой SUR40 читает мои двойные щелчки.Я хочу как-то создать свою собственную функцию двойного щелчка для обеих моих программ и (если возможно) SUR40 / Windows 7. Вот текущие проблемы, которые я хотел бы изменить.Любая помощь / совет / код, который вы можете предложить, будет принята с благодарностью.Пожалуйста, будьте конкретны, поскольку я новичок в использовании WPF / SDK2.0.В настоящее время я пишу на языке программирования C # с использованием Visual Studio 2010 и Expression Blend 4.

1) Мне нужна точная точность для обоих касаний, что, естественно, не происходит.Я хочу выяснить, как настроить «область», в которой я могу дважды нажать, и таблица Windows 7 и мои программы принимают ее как двойной щелчок.В настоящее время проблема заключается в том, что если я коснусь миллиметра от первого касания, он будет считываться как перетаскивание или задержанный двойной щелчок (например, когда вы хотите переименовать файл, дважды щелкните немного медленнее, чем обычно).это).

2) По сути, это проблема 1, но с касанием «зажать» (щелчок правой кнопкой мыши), где вы удерживаете палец в течение нескольких секунд, и вы получаете круг, который окружает вашпалец, создающий контекстное меню.Как с проблемой 1;если мой палец скользит больше, чем ширина волоса, он обрабатывает его как перетаскивание вместо щелчка правой кнопкой мыши.Я хочу как-то отрегулировать это так, что если мой палец немного покачивается, он все равно будет воспринимать палец как щелчок.Мне также трудно понять, как заставить эту функциональность щелкать правой кнопкой мыши для работы с моей программой.

3) В моей программе есть меню со стековыми панелями и расширителями.Внутри них находятся различные меню (рассматриваемые как ISBNodes), которые предназначены либо для щелчка, чтобы просмотреть их дочерние элементы, либо для перетаскивания, чтобы открыть для них новое окно.Опять же, область для принятия клика слишком мала, и много раз предполагаемый клик читается как перетаскивание.Я тоже хочу это исправить, и единственный способ, которым я могу придумать, - это как-то настроить область для принятого щелчка, чтобы у вашего пальца была небольшая «комната для колебания».

1 Ответ

0 голосов
/ 23 марта 2012

Поверхность - это специализированное устройство, предназначенное для использования в специализированных приложениях.Если вы пытаетесь использовать его для управления Windows, веб-браузером или любым другим настольным приложением, то вы обнаружите, что это довольно нелепо.Эти вещи просто не предназначены для прикосновения.Windows 8 сделает это лучше, но кто знает, когда это будет готово, и если / когда будет обновляться Surface, чтобы быть совместимым с ним.

Правильный щелчок и двойной щелчок настоятельно не рекомендуются руководящими принципами проектирования Surface.Прочтите их внимательно и переключите свое мышление на создание отличного сенсорного приложения по сравнению с расширяющимися концепциями мыши старой школы.Если ваши расширители слишком малы, чтобы их можно было аккуратно касаться, тогда да ... сделайте их больше.В рекомендациях по проектированию поверхности также будет указан минимальный рекомендуемый размер пораженных целей.

...