2012-04-14 2 views
-1

Я ничего не знаю о java или html. Я попробовал поиск, но не получил его на работу. Я нашел гаджет корзины для окон 7, и я хотел, чтобы он открывал папку корзины при onclick и пуст, когда ondplclick. В основном в bin.html onclick="openBin();" ondblclick="emptyBin(); вызовов для этих двух функций в bin.jsфункция ondblclick для отмены onclick

function openBin() { 
    System.Shell.execute('shell:RecycleBinFolder'); 
} 

function emptyBin() { 
    System.Shell.RecycleBin.emptyAll(); 
} 

Я хотел, что когда дважды щелкните гаджет, Отменяется openBin() Я попытался Timeout, прочитать о queue и Eventhandler, но не смогли заставить его работать. Как я уже сказал, я не кодер. Спасибо заранее.

+1

Если вы не программист, я не знаю, что вы ожидаете людей здесь делать. Они не собираются писать код для вас – simchona

+0

Я считаю, что это может быть выше вашего текущего уровня мастерства, и запрошенная функциональность может быть невозможна. Вы ссылаетесь на Javascript, который не имеет доступа к файловой системе клиентов. –

+0

@ kmb385 - Да, но [JScript делает] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb776890%28v=vs.85%29.aspx). –

ответ

0

Прежде всего это так навязчиво Javascript :(. Печалит меня панду.

OnClick событие будет всегда срабатывает первым, так что вы должны пересмотреть то, что вы хотите сделать.

Если вы хотите чтобы не показать окно с открытым бункером, возможно, подумайте о том, чтобы сделать что-то вроде другой логики в onclick. Я предлагаю onclick -> открыть bin, onclick со сдвигом -> удалить его.

это потребует только добавления, если с нажатым для него клавишей Alt)

Вы можете прочитать в JavaScript коды клавиш больше здесь http://www.javascriptkit.com/javatutors/javascriptkey2.shtml

+0

Спасибо за ваше время и помощь. – user1333764

0

Если кому интересно, вот как я ее решил:

function openBin() { 
t = true; 
if (t) { 
setTimeout("if (t) {System.Shell.execute('shell:RecycleBinFolder')}", 400); 
}} 

function emptyBin() { 
t = false; 
System.Shell.RecycleBin.emptyAll(); 
clearTimeout(); 
} 
+0

если кто-то не такой быстрый двойной кликер, как у вас у него будут проблемы :) –

Смежные вопросы