2012-04-14 72 views
-1

我不知道什麼關於Java或HTML。我試過搜索,但沒有得到它的工作。 我發現了一個用於Windows 7的回收站小工具,我希望它在onclick時打開回收站文件夾,並在ondplclick時爲空。 基本上bin.html onclick="openBin();" ondblclick="emptyBin();呼籲在bin.jsondblclick函數取消onclick

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

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

我想這兩個功能,當雙擊小工具,它取消了openBin() 我試過Timeout,瞭解queueEventhandler但不能讓它工作。 正如我所說我不是編碼器。 預先感謝您。

+1

如果你不是一個編碼器,我不知道您的期望是什麼人在這裏做。他們不會爲您編寫代碼 – simchona 2012-04-14 23:23:49

+0

我相信這可能會超出您當前的技能水平,並且您所要求的功能可能無法實現。您指的是無法訪問客戶端文件系統的Javascript。 – 2012-04-14 23:25:55

+0

@ kmb385 - 是的,但[JScript確實](http://msdn.microsoft.com/en-us/library/windows/desktop/bb776890%28v=vs.85%29.aspx)。 – 2012-04-14 23:27:56

回答

0

這一切首先是如此突兀的JavaScript :(。讓我傷心的大熊貓。

onclick事件將首先觸發總是這樣,你將不得不重新考慮你想要做什麼。

如果你想如果沒有顯示打開bin窗口,可能會考慮在onclick上做類似不同的邏輯操作。我建議onclick - >打開bin,點擊shift + - 清空他。

這將只需要添加如果與alt鍵代碼按下:)

你可以閱讀有關鍵代碼在JavaScript更這裏http://www.javascriptkit.com/javatutors/javascriptkey2.shtml

+0

謝謝你的時間和幫助。 – user1333764 2012-04-15 16:03:59

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

如果有人不像你一樣快速雙擊,他會遇到問題:) – 2012-04-15 17:32:25