Подобный решению Iconic выше (с jQuery пользовательское событие)...
// use jquery-idle-detect.js script below
$(window).on('idle:start', function(){
//start your prefetch etc here...
});
$(window).on('idle:stop', function(){
//stop your prefetch etc here...
});
<час> //jquery-idle-detect.js
(function($,$w){
// expose configuration option
// idle is triggered when no events for 2 seconds
$.idleTimeout = 2000;
// currently in idle state
var idle = false;
// handle to idle timer for detection
var idleTimer = null;
//start idle timer and bind events on load (not dom-ready)
$w.on('load', function(){
startIdleTimer();
$w.on('focus resize mousemove keyup', startIdleTimer)
.on('blur',idleStart) //force idle when in a different tab/window
;
]);
function startIdleTimer() {
clearTimeout(idleTimer); //clear prior timer
if (idle) $w.trigger('idle:stop'); //if idle, send stop event
idle = false; //not idle
var timeout = ~~$.idleTimeout; // option to integer
if (timeout <= 100) timeout = 100; // min 100ms
if (timeout > 300000) timeout = 300000; // max 5 minutes
idleTimer = setTimeout(idleStart, timeout); //new timer
}
function idleStart() {
if (!idle) $w.trigger('idle:start');
idle = true;
}
}(window.jQuery, window.jQuery(window)))
Я проверил поведение, которое вы наблюдаете в R # 4.5 VS 2008 (сборка 4.5.1274.1). Я просмотрел специальные цвета ReSharper в Инструменты-> Параметры-> Среда-> Шрифты и цвета и обнаружил, что это «ReSharper Highlight». Я поискал в отслеживании дефектов ReSharper запрос «удалить объявление» и нашел этот отчет:
Исправление «удалить объявление» появляется для объявление испытания. Выбор это удаляет объявление, но заканчивается раскрасить тогда и еще пункты оператора if синим и добавляет синий на полосу ошибок.
Ответ Jetbrain:
Это исправление работает так, как задумано. Удаление объявление может нарушить код, поэтому все выделены нарушенные обычаи, и вы можете перемещайтесь по ним и исправляйте или удаляйте код. Удаляются только простые выражения автоматически (строки, числа).