2011-08-11 84 views
0

有什麼方法可以使用JavaScript(或HTML5,如果有必要)在熱鍵上檢索瀏覽器的當前設置?請注意,我不是試圖修改設置,只是試圖檢索它。使用JavaScript/HTML5獲取瀏覽器熱鍵設置?

+0

簡短的回答幾乎肯定不是,但是您希望具體檢測哪種設置? – EricLaw

+0

主要檢索當前的全屏熱鍵設置,並將其顯示在頁面上。 – gsklee

+1

我不認爲這是一個壞問題。也許你可以給問題主體添加一些你想要做的事情。 – OverZealous

回答

1

不幸的是,你最好的選擇是使用瀏覽器嗅探,並編譯已知熱鍵列表。

例如,使用jQuery Client plugin,是這樣的:

var fullscreen = { 
    Windows: { 
     MSIE: 'Alt+F11', 
     Firefox: 'Alt+F11' 
    }, 
    Mac: { 
     Firefox: 'Shift+Command+F' 
    } 
}; 

if(fullscreen[$.client.os] && fullscreen[$.client.os][$.client.browser]) { 
    // render the label 
} 

當然,這是一個有點PITA的。

+0

因此,如果用戶使用keyconfig等修改了它的默認熱鍵,則無法告訴它,是的? – gsklee

+1

正確。但是,那通常會成爲一個高級用戶,所以他們可能會想出來。大多數人甚至不知道有可能改變熱鍵! – OverZealous

+0

我應該補充說,如果你有一個體面的服務器端語言和客戶端檢測庫,你也可以做這個服務器端。它也會向客戶發送更少的東西。 – OverZealous