題 我的鍵盤沒有“媒體”鍵;沒有它們我可以控制媒體嗎?


我的USB鍵盤 沒有“媒體”鍵  - 即播放,停止,下一個,上一個,音量增大/減小等專用鍵。

Keyboard media keys

為了這個問題,我寧願不安裝額外的軟件,如果我可以避免它。

是否可以在仿製這些播放,停止等多媒體鍵的通用USB鍵盤上發出一些標準按鍵序列?

喜歡 按Ctrl+Alt鍵+轉移+F12 還是像那樣模糊不清的東西?


91
2018-05-04 10:23


起源


此外,取決於您是否使用Windows邊欄,可能有一個小工具可用於媒體播放器控件... - tombull89
o / s?對於linxu gconf可以做到。 - Sirex
有關: superuser.com/questions/278369/... - Jeff Atwood


答案:


我很確定你不可能做你想做的事。媒體鍵不發送組合鍵;相反,它們在HID中有自己的使用ID。看到 這個文件 (媒體鍵位於消費者頁面(0X0C))。如果你想用一個關鍵的組合模擬它們,你將不得不用軟件來完成它。


12
2018-05-04 12:56





視窗

AutoHotkey的

AutoHotkey(AHK)是一款免費的開源宏創建和自動化軟件,適用於Windows,允許用戶自動執行重複性任務。它由一種腳本語言驅動,該語言最初旨在提供鍵盤快捷鍵,也稱為熱鍵,隨著時間的推移,它變成了一種成熟的腳本語言。

http://ahkscript.org/

要了解AHK,我建議檢查它 現場,頁面中提到的 快速參考 特別是至少略讀 AutoHotkey初學者教程。別忘了 下載,自己安裝和擺弄它。還有幫助 論壇

在這種情況下,您應該特別注意以下頁面: 熱鍵(鼠標,操縱桿和鍵盤快捷鍵)鍵,鼠標按鈕和操縱桿控件列表 和 Send / SendRaw / SendInput / SendPlay / SendEvent:發送鍵和點擊。然後你就可以組裝簡單的AHK腳本,例如就像是:

^!左::發送{Media_Prev}
^!Down ::發送{Media_Play_Pause}
^!右::發送{Media_Next}
+ ^!左::發送{Volume_Down}
+ ^!Down ::發送{Volume_Mute}
+ ^!對::發送{Volume_Up}

^!。::
MsgBox,0,你好AHK世界!
返回

在這裡定義以下操作:

  • 按Ctrl+Alt鍵+ 發送 以前
  • 按Ctrl+Alt鍵+ 發送 播放/暫停
  • 按Ctrl+Alt鍵+ 發送 下一個
  • 按Ctrl+轉移+Alt鍵+ 發送 音量減小
  • 按Ctrl+轉移+Alt鍵+ 發送 靜音
  • 按Ctrl+轉移+Alt鍵+ 發送 提高音量
  • 按Ctrl+Alt鍵+ 調用消息框問候AHK世界(只是為了顯示非oneline線鍵命令映射結束w / return

用法

你創造 .ahk 文件,粘貼上面的代碼(當然沒有無用的MsgBox),保存並雙擊運行它。你將在systray中獲​​得H圖標,允許你與腳本進行交互,特別是:暫停熱鍵,暫停腳本(這裡沒用)或者只是退出它。為了更方便,我建議編譯這樣的腳本。您可以使用文件上的右鍵鼠標並選擇編譯腳本來執行此操作。然後你會得到 .exe您可以與其他人共享或添加到自動啟動的文件(非常大,但它就像完整的自動按鍵)。

通過註冊表的“掃描碼映射”/ KeyTweak重新映射

在AutoHotkey中 重新映射鍵和按鈕 您可以閱讀有關將鍵分配給鍵,重新映射的其他方法的頁面。它可能對你的情況沒用(除非你準備“丟失”某些鍵),但它仍然值得一讀。 (那麼你應該弄清楚為什麼我沒有在我的例子中使用AHK重新映射。)

讓我引用它(沒有塊引用以保留格式)並修復一些鏈接:

<quote>

好處

  • 註冊表重映射通常比純粹更有效 AutoHotkey的重新映射。例如,它適用於更廣泛的遊戲,它還沒有人知道 alt-tab問題,它能夠觸發AutoHotkey的鉤子熱鍵(而AutoHotkey的重新映射需要一個 解決方法)。
  • 如果您選擇手動創建註冊表項(如下所述),則重新映射鍵盤絕對不需要外部軟件。即使你使用 KeyTweak 為了為您創建註冊表項,KeyTweak不需要一直保持運行(與AutoHotkey不同)。

缺點

  • 註冊表重新映射是相對永久的:需要重新啟動才能撤消更改或使新更改生效。
  • 它的效果是全局的:它無法創建特定於特定用戶,應用程序或區域設置的重映射。
  • 它無法發送由Shift,Control,Alt或AltGr修改的擊鍵。例如,它無法將小寫字符重新映射為大寫字符。
  • 它只支持鍵盤(AutoHotkey有 鼠標重新映射 還有一些 有限的操縱桿重新映射)。

如何將更改應用於註冊表

至少有兩種方法可以通過註冊表重新映射密鑰:

  1. 使用像這樣的程序 KeyTweak (免費軟件)直觀地重新映射你的密鑰。它會為您更改註冊表。
  2. 通過創建.reg文件(純文本)並將其加載到註冊表中手動重新映射密鑰。這證明了 www.autohotkey.com/forum/post-56216.html#56216

</quote>

EventGhost

EventGhost是一款先進的,易於使用且可擴展的MS Windows自動化工具。它可以使用不同的輸入設備(如紅外或無線遙控器)來觸發宏,這些宏可以控制計算機及其連接的硬件。因此,它可用於控制具有普通消費者遙控器的Media-PC。但它的可能用途遠不止於此。

http://www.eventghost.org/

沒試過,但看起來很有趣,有點相關,所以我覺得值得在這裡提一下。

一些超級用戶可能還記得Girder,不幸的是很久以前就停止了免費軟件。 EventGhost似乎有些類似。我不再擁有AverMedia的TVPhone98,但使用遠程通過Girder很有趣。


135
2018-05-04 12:33



非常好的@przemoc,或許你想在超級用戶博客的博客文章中詳細說明這一點? - Ivo Flipse♦
@IvoFlipse有一天我可以,但如果有任何截止日期,我立即退出。 :) - przemoc
截止日期是你準備好的時候:-) - Ivo Flipse♦
@ivo做過這個博客嗎? - Jeff Atwood
@Jeff:不,我真的很抱歉,但不知怎的,我從未設法把它變成更精細的文章。在我的回答中,仍然缺乏與Linux相關的討論。 - przemoc


我不怪你不想安裝額外的軟件,但是 AutoHotkey的 是一個程序,它可以讓你為按鍵編寫scrips。

AutoHotkey是一個免費的Windows開源實用程序。有了它,您可以:

  • 通過發送擊鍵和鼠標點擊來自動化幾乎所有內容。您可以   寫一個鼠標或鍵盤宏   手或使用宏錄音機。

  • 為鍵盤,操縱桿和鼠標創建熱鍵。幾乎任何   鍵,按鈕或組合可以成為   一個熱門。

  • 鍵入時縮放縮寫。例如,輸入“btw”即可   自動生產“順便說一句”。

  • 創建自定義數據輸入表單,用戶界面和菜單欄。看到   用於細節的GUI。

  • 重新映射鍵盤,操縱桿和鼠標上的按鍵和按鈕。

  • 通過WinLIRC客戶端響應來自手持遙控器的信號   腳本。

  • 運行現有的AutoIt v2腳本並使用新功能對其進行增強。

  • 將任何腳本轉換為可以在計算機上運行的EXE文件   沒有安裝AutoHotkey。


6
2018-05-04 10:34



還有,輕微的說,你的媒體播放器是否帶有鍵盤快捷鍵?即 iTunes的 有一個大的快捷方式列表。 - tombull89
AutoHotKey的+1也是我用的。以下是一些似乎模擬媒體密鑰的腳本: autohotkey.com/forum/topic7135.html - slhck
如果你真的解釋瞭如何這樣做會很有幫助;-) - Ivo Flipse♦
@Ivo,.bat文件是我的編程能力的極限,所以不幸的是,我甚至要寫一個樣本腳本。 - tombull89
如果您要使用免費的操作系統,可以在xorg中使用xmodmap。不是張貼作為答案,因為我讀了傑夫阿特伍德的博客,並知道他的Windows下降近似零的機率。 - CarlF


如果您有一些無用的鍵(如滾動鎖定或暫停,或調用上下文菜單的鍵,或右側的Windows鍵,或者),您可以將其重新映射到媒體鍵。

視窗:有 Sharpkeys

蘋果電腦:有 鐵鎖


6
2017-11-07 18:24





許多媒體播放器應用程序都支持“全局熱鍵” - 允許您從計算機上的任何位置播放/暫停,轉到下一曲目等的組合鍵。 (許多人 按Ctrl / Alt鍵 / 轉移 / 選項 組合已經被其他軟件聲稱,但是 贏得 /  /  關鍵組合相對開放。)

例如,我正在運行 鳴禽 我已經映射了 贏得+NUMPAD0 播放/暫停,而 贏得+NUMPAD4 和 贏得+NUMPAD6 分別是之前的曲目和下一曲目。

檢查您首選的媒體播放器是否原生支持全局熱鍵(如果 它沒有,得到一個更好的)。


3
2017-11-07 17:51



在許多方面,如果目標只是媒體控制,這真的是最好的解決方案。 (Foobar2000也支持全局熱鍵) - DetlevCM


這不是你問題的完整答案,因為它可能過於具體,但它可能包含一些有用的信息,所以我將它傳遞給:

我這樣做使用fluxbox和ogg123 - 我在.fluxbox / keys中有這個

# Control ogg123
Mod4 p :Exec killall -STOP ogg123       # pauses ogg123 
Shift Mod4 p :Exec killall -CONT ogg123 # unpauses ogg123
Mod4 o :Exec killall -INT ogg123        # skips tracks in ogg123
Mod4 Shift o :Exec killall ogg123       # stops ogg123

# Control volume
Mod4 = :Exec amixer sset Master,0 1+
Mod4 - :Exec amixer sset Master,0 1-
Shift Mod4 = :Exec amixer sset Master,0 toggle

0
2018-05-04 13:27





在Windows 8上,您可以在“控制面板”中找到“鍵盤”。從那裡,打開Microsoft鼠標和鍵盤中心。在鍵盤,基本設置下,有一個特殊鍵列表。單擊其中一個,單擊“查看所有命令”。在那裡,“媒體命令”包括“下一曲目”,“上一曲目”和“播放/暫停”等。

使用Windows自己的音樂應用程序適合我。

我有一個Microsoft鍵盤,所以我不知道Microsoft鼠標和鍵盤中心是否與其他鍵盤一樣。


0
2018-05-29 14:03