Мы попробовали реализацию modernizr, но обнаружение сенсорных событий больше не является последовательным (IE 10 имеет сенсорные события на рабочем столе Windows, IE 11 работает, потому что упали сенсорные события и добавлен указатель api).
Поэтому мы решили оптимизировать веб-сайт как сенсорный, поскольку мы не знаем, какой тип ввода имеет пользователь. Это более надежно, чем любое другое решение.
Наши исследования говорят, что большинство пользователей настольных компьютеров перемещают курсор мыши по экрану, прежде чем щелкнуть, поэтому мы можем обнаружить их и изменить поведение, прежде чем они смогут что-либо щелкнуть или навести курсор.
Это упрощенная версия нашего кода:
var isTouch = true;
window.addEventListener('mousemove', function mouseMoveDetector() {
isTouch = false;
window.removeEventListener('mousemove', mouseMoveDetector);
});
Некоторые рекомендации по использованию StyleCop в целом:
Затем просто добавьте относительную ссылку на файлы вашего проекта, как это (я исключил <и>):
Import Project = ".. \ .. \ lib \ Microsoft StyleCop \ Microsoft.StyleCop.Targets "
Мы обрабатываем все предупреждения StyleCop как ошибки, используя параметр StyleCopTreatErrorsAsWarnings
в файле проекта.
Settings.StyleCop
) в корневой каталог, где находится ваше решение VS (и конечно поместите его под контроль версий). StyleCop знает, как найти этот файл автоматически (просматривая дерево каталогов). Таким образом, вы можете иметь собственные настройки для каждого решения. Таким образом, StyleCop будет интегрирован в ваш шаг компиляции и, как таковой, станет часть сборки CI.
StyleCop ) в корневом каталоге, где находится ваше решение VS (и, конечно, поместите его в систему управления версиями). StyleCop знает, как найти этот файл автоматически (просматривая дерево каталогов). Таким образом, вы можете иметь собственные настройки для каждого решения.Таким образом, StyleCop будет интегрирован в ваш шаг компиляции и, как таковой, станет часть сборки CI.
StyleCop ) в корневом каталоге, где находится ваше решение VS (и, конечно, поместите его в систему управления версиями). StyleCop знает, как найти этот файл автоматически (просматривая дерево каталогов). Таким образом, вы можете иметь собственные настройки для каждого решения.Таким образом, StyleCop будет интегрирован в ваш шаг компиляции и, как таковой, станет часть сборки CI.
Мы успешно используем этот подход в следующих статьях на нескольких проектах ...
http://blogs.msdn.com/sourceanalysis/pages/source-analysis-msbuild- integration.aspx http://blogs.msdn.com/sourceanalysis/archive/2008/11/11/introduction-stylecop-on-legacy-projects.aspx
в основном вы устанавливаете пару переменных среды, сделайте ссылку на них во всех файлах .csproj, чтобы вы могли обслуживать разные рабочие каталоги для каждого отдельного разработчика, установите компоненты StyleCop MSBuild на машине сборки, и все готово. Никаких изменений в сборку команды не требуется.