2017-08-02 80 views
0

我的朋友向我挑戰,想方設法從計算機桌面(或與Chrome不同的程序)控制YouTube(在Chrome中)。基本上這裏的想法是發起一個事件,我可以處理如何處理某些熱鍵組合。 Chrome has an apichrome.commands),允許這個,但用戶必須在chrome中才能觸發事件(這是有道理的)。我想討論任何可能的選擇。鍵盤快捷鍵上的擴展程序火災事件

我知道分機可以到電腦(使用chrome.fileSystemapi)文件的訪問,所以我想有一個文件夾的地方,必須將用戶的計算機上運行一個腳本被寫入文本文件(S)的。這個腳本也可能僅僅是Windows在特定關鍵筆畫上觸發的一個宏。

這是一個實用的方法,還是有更簡單的方法來完成這一點?看起來好像有很多「移動」的部分需要做這項工作。

編輯:這裏的主要目標是跳過和暫停/播放鍵(即一些鍵盤)與鉻合作。使用Ctrl + Shift + [0-9]與chrome.commands一起使用,但任何人都有其他建議讓其他鍵可以使用?

+1

'但用戶必須在chrome' - nope中,只需聲明一個[global scope](https://developer.chrome.com/extensions/commands#scope)。 – wOxxOm

+0

*一般* Chrome以外的工作是OS級別的工具或腳本語言的工作,它允許您在操作系統級別定義熱鍵或將一個熱鍵組合/鼠標點擊組合自動轉換爲另一個(可能都在與Chrome擴展結合使用)。尋找這些工具,或者用多種腳本語言之一編寫自己的腳本。在Windows上,[tag:autohotkey]和[tag:autoit]都可用於OS級集成。如果您想要更多功能的東西,那麼您可以使用[nativeMessaging](https://developer.chrome.com/extensions/nativeMessaging)與Chrome進行交互。 – Makyen

回答

1

chrome.commands有一組非常有限的工作全球快捷鍵:

默認情況下,命令被限定在Chrome瀏覽器,這意味着當瀏覽器不具有焦點,該快捷方式會無效。在臺式機Chrome上,命令可以改爲全球範圍,從版本35開始,然後也可以工作,而Chrome確實有而不是。注意:這裏的例外是Chrome OS,目前不允許全局命令。

用戶可以自由使用在鉻的UI來指定任何快捷方式作爲全球://擴展\鍵盤快捷鍵,但延伸顯影劑被限制爲僅指定CTRL + SHIFT + [0..9]爲全局快捷方式 。這是爲了最大限度地減少在其他應用程序中覆蓋快捷鍵的風險,因爲例如,如果允許將Alt + P設置爲全局,則打印快捷方式可能無法在其他應用程序中使用。

文檔可用here

+0

使用[sample api](https://developer.chrome.com/extensions/samples#search:commands),然後在toggle-feature命令中添加'「global」:true'不起作用。 Chrome專注於工作。使用Ctrl + Shift + 5作爲鍵碼 – Jordan

+1

@Jordan主要問題在於對鍵綁定的更改不適用於擴展更新。完全卸載並重新安裝擴展以使其生效。另外:你可以到'chrome:// extensions/configureCommands'並手動重新指定範圍。 – Xan

+0

是的工作!我想我必須忍受這個解決方案。有些鍵盤有跳過和暫停/播放按鈕,這是我的問題的主要目標。對此有何建議? – Jordan