2014-06-05 27 views
1

我需要在我的web應用程序中執行全選。它不是用於HTML表單輸入元素,而是用於我在畫布中繪製的元素。捕獲ctrl-A按鍵我沒有問題,但是我們還需要在Mac中選擇Edit/Select-All時捕獲菜單欄(頂部屏幕)選擇。我瘋狂搜索,但我可以'找到任何一般的參考捕捉Mac菜單欄的動作在JavaScript中。如何捕捉JavaScript中的Mac菜單欄選擇?

這個問題(How to capture menu selection events)要求爲Mac菜單項查找同樣的事情。答案特別說明你無法捕獲查找。但是可以捕獲像select-all這樣的其他菜單項嗎?

我正在使用chrome。 Chrome是否認爲應用程序開發人員不能使用Mac菜單欄選項?

回答

2

您無法捕獲像這樣的瀏覽器事件。瀏覽器內容(您的網頁)在瀏覽器中被沙箱化,以阻止人們運行可影響瀏覽器的代碼(如接管它,做惡意事件等)。

你將不得不簡單地做你正在做的事,並觀察按鍵。

另外,我想象一下,實際點擊菜單項的人的百分比非常小。

+0

報告此「錯誤」的用戶表示他們不知道選擇全部的鍵盤快捷鍵。他們一直使用頂級菜單欄。去搞清楚。 –

+0

順便說一句,我測試了Chrome上的谷歌文檔文字處理器文檔和菜單欄選擇 - 都沒有在那個工作。如果谷歌無法在自己的瀏覽器中運行,那麼它一定是不可能的。我很驚訝這裏沒有bug報告。它看起來很破碎。 –

+0

@ mark-hahn它不是一個bug,它是一個功能。老話說,我知道,但是當你進入它時,這是一個安全功能,正如我在上面解釋的。如果你允許人們接管瀏覽器的功能,當用戶不想要的時候,他們可以從網頁上運行各種各樣的東西!沒有足夠的網絡釣魚! PS:如果這個解決方案是你的問題的答案,請接受它,以便其他人可以看到它。 –