私のキーボードには「メディア」キーがありません。それらなしでメディアを制御できますか?


113

私のUSBキーボードには「メディア」キーがありません。つまり、再生、停止、次へ、前へ、音量アップ/ダウンなど専用のキーです。

キーボードメディアキー

この質問のために、回避できる場合は追加のソフトウェアをインストールしないことを希望します。

これらの再生、停止などのマルチメディアキーをエミュレートする汎用USBキーボードで標準のキーシーケンスを発行することは可能ですか?

同様Ctrl+ Alt+ Shift+ F12またはそのようなあいまいな何か?


また、Windowsサイドバーを使用するかどうかに応じて、メディアプレーヤーコントロールに使用できるガジェットが存在する場合があります
...-tombull89

o / s?linxuの場合、gconfで実行できます。
サイレックス

回答:


16

あなたが望むことをすることは不可能だと確信しています。メディアキーはキーの組み合わせを送信しません。代わりに、HIDに独自の使用IDがあります。このドキュメントを参照してください(メディアキーはコンシューマページ(0X0C)にあります)。キーコンボを使用してそれらをシミュレートする場合は、ソフトウェアで実行する必要があります。


リンクがダウンしています:(
Csorgo

@Csorgoリンクが修正されました。
mrjink

160

オートホットキー

AutoHotkey(AHK)は、ユーザーが反復タスクを自動化できる、Windows用の無料のオープンソースマクロ作成および自動化ソフトウェアです。当初はキーボードショートカット(ホットキーとも呼ばれます)を提供することを目的としていたスクリプト言語が原動力となっており、時間が経つにつれて本格的なスクリプト言語に進化しました。

http://ahkscript.org/

AHKについて学ぶには、サイトクイックリファレンスで言及されているページ、特に少なくともAutoHotkey初心者チュートリアルをスキミングすることをお勧めします。自分でダウンロードしてインストールし、いじるのを忘れないでください。役に立つフォーラムもあります。

この場合、特にホットキー(マウス、ジョイスティック、キーボードショートカット)キーのリスト、マウスボタン、ジョイスティックコントロール、およびSend / SendRaw / SendInput / SendPlay / SendEvent:Send Keys&Clicksをご覧ください。次に、次のような単純なAHKスクリプトを組み立てることができます。

^!Left :: Send {Media_Prev}
^!Down :: Send {Media_Play_Pause}
^!Right :: Send {Media_Next}
+ ^!Left :: Send {Volume_Down}
+ ^!Down :: Send {Volume_Mute}
+ ^!Right :: Send {Volume_Up}

^!。::
MsgBox、0、、Hello AHK world!
帰る

ここで、次のアクションを定義します。

  • Ctrl+ Alt+ 送信Previous
  • Ctrl+ Alt+ 送信Play/Pause
  • Ctrl+ Alt+ 送信Next
  • Ctrl+ Shift+ Alt+ 送信Volume Down
  • Ctrl+ Shift+ Alt+ 送信Mute
  • Ctrl+ Shift+ Alt+ 送信Volume Up
  • Ctrl+ Alt+ .AHKワールドに挨拶するメッセージボックスを呼び出します(w /で終わる1行以外のキーコマンドマッピングを表示するためだけにreturn

使用法

.ahkファイルを作成し、その上にコードを貼り付け(もちろん、無駄なMsgBoxなし)、保存してダブルクリックして実行します。特に、ホットキーの一時停止、スクリプトの一時停止(ここでは役に立たない)または終了するだけで、スクリプトと対話できるように、システムトレイにHアイコンが表示されます。利便性を高めるために、このようなスクリプトをコンパイルすることをお勧めします。ファイル上で右ボタンマウスを使用し、[スクリプトのコンパイル]を選択して実行できます。次に.exe、他の人と共有したり、たとえば自動起動に追加したりできるファイル(かなり大きいが、完全な自動ホットキーのようなもの)を取得します。

レジストリの「スキャンコードマップ」/ KeyTweakを使用した再マッピング

AutoHotkeyの[ キーとボタンの再マッピング]ページでは、キーをキーに割り当てる他の方法、再マッピングについて読むことができます。それはあなたの場合には役に立たないかもしれませんが(いくつかのキーを「失う」準備ができていない限り)、それでも読む価値があります。(その後、私の例でAHK再マッピングを使用しなかった理由を理解する必要があります。)

それを引用して(フォーマットを維持するためのブロック引用なし)、途中でいくつかのリンクを修正しましょう:

<quote>

長所

  • レジストリの再マッピングは、一般的にAutoHotkeyの再マッピングよりも純粋で効果的です。たとえば、さまざまなゲームで動作し、alt-tabの問題はなく、AutoHotkeyのフックホットキーを起動できます(AutoHotkeyの再マッピングには回避策が必要です)。
  • レジストリエントリを手動で作成することを選択した場合(以下で説明します)、キーボードの再マッピングに外部ソフトウェアはまったく必要ありません。KeyTweakを使用してレジストリエントリを作成する場合でも、KeyTweakは常に実行し続ける必要はありません(AutoHotkeyとは異なります)。

欠点

  • レジストリの再マッピングは比較的永続的です。変更を元に戻すか、新しい変更を有効にするには再起動が必要です。
  • その効果はグローバルです。特定のユーザー、アプリケーション、またはロケールに固有の再マッピングを作成できません。
  • Shift、Control、Alt、またはAltGrによって変更されたキーストロークを送信することはできません。たとえば、小文字を大文字に再マッピングすることはできません。
  • キーボードのみをサポートします(AutoHotkeyにはマウスの再マッピングといくつかの制限されたジョイスティックの再マッピングがあります

レジストリに変更を適用する方法

レジストリを介してキーを再マッピングするには、少なくとも2つの方法があります。

  1. KeyTweak(フリーウェア)などのプログラムを使用して、キーを視覚的に再マップします。レジストリが変更されます。
  2. .regファイル(プレーンテキスト)を作成してレジストリにロードすることにより、キーを手動で再マップします。これはwww.autohotkey.com/forum/post-56216.html#56216で実証されています

</quote>

EventGhost

EventGhostは、MS Windows用の高度で使いやすい拡張可能な自動化ツールです。赤外線やワイヤレスリモートコントロールなどのさまざまな入力デバイスを使用してマクロをトリガーできます。マクロは、コンピューターとそれに接続されているハードウェアを制御します。そのため、通常のコンシューマーリモートでメディアPCを制御するために使用できます。しかし、その可能な用途はこれをはるかに超えています。

http://www.eventghost.org/

試したことはありませんが、面白くて少し関連しているように見えるので、ここで言及する価値があると思います。

一部のスーパーユーザーは、Girderを覚えているかもしれません。EventGhostはやや似ているようです。AverMediaのTVPhone98はもうありませんが、Girder経由でリモートを使用するのは楽しかったです。


4
とても素敵な@przemocです。おそらく、スーパーユーザーブログのブログ投稿でこれについてもう少し詳しく説明したいと思いますか。
イヴォFlipse

1
@IvoFlipseいつかできますが、期限があればすぐに辞めます。:)
przemoc

締め切りは、準備ができたらいつでもです:-)
Ivo Flipse

2
@ivoはこれまでブログに掲載されましたか?
ジェフアトウッド

1
@ジェフ:いいえ。すみませんが、どういうわけかそれをもっと精巧な記事に変えることができませんでした。そして、私の答えにはまだLinux関連の議論が露骨に欠けています。
przemoc

10

役に立たないキー(スクロールロック、一時停止、コンテキストメニューを呼び出すキー、右側のウィンドウキーなど)がある場合は、メディアキーに再マップできます。

WindowsSharpkeysを使用します。

MacKarabinerを使用


7

余分なソフトウェアをインストールしたくないからといって非難しませんが、AutoHotKeyはキーを押すためのスクリプトを作成できるプログラムです。

AutoHotkeyは、Windows用の無料のオープンソースユーティリティです。それにより、次のことができます。

  • キーストロークとマウスクリックを送信することにより、ほぼすべてを自動化します。マウスまたはキーボードマクロを手動で記述するか、マクロレコーダーを使用できます。

  • キーボード、ジョイスティック、およびマウス用のホットキーを作成します。ほぼすべてのキー、ボタン、または組み合わせがホットキーになる可能性があります。

  • 入力時に略語を展開します。たとえば、「btw」と入力すると、「by the way」が自動的に生成されます。

  • カスタムデータ入力フォーム、ユーザーインターフェイス、およびメニューバーを作成します。詳細については、GUIを参照してください。

  • キーボード、ジョイスティック、およびマウスのキーとボタンを再マップします。

  • WinLIRCクライアントスクリプトを介して、ハンドヘルドリモートコントロールからの信号に応答します。

  • 既存のAutoIt v2スクリプトを実行し、新しい機能でそれらを強化します。

  • AutoHotkeyがインストールされていないコンピューターで実行できるスクリプトをEXEファイルに変換します。


また、メディアプレーヤーにはキーボードショートカットが付属していますか?つまり、iTunesには大きなショートカットリストがあります。
tombull89

AutoHotKeyには+1を使用しますが、これも使用します。ここではメディアキーをエミュレートするように見えるいくつかのスクリプトは、以下のとおりです。autohotkey.com/forum/topic7135.html
slhck

2
あなたが実際にそうする方法を説明してくれたら参考になります;-)
Ivo Flipse

@ Ivo、.batファイルは私のプログラミング能力の限界であるため、残念ながら、サンプルスクリプトでさえ書くように頼むのはしばらく待ちます。
tombull89

無料のOSを使用する場合は、xorgでxmodmapを使用できます。私はジェフ・アトウッドのブログを読んで、彼がWindowsを落とす確率がほぼゼロだと知っているので、答えとして投稿しません。
CarlF

4

多くのメディアプレーヤーアプリケーションは、「グローバルホットキー」をサポートしています。これは、コンピューターのどこからでも再生/一時停止、次のトラックへの移動などを可能にするキーの組み合わせです。(多くのCtrl/ Alt/ Shift/のOption組み合わせは、他のソフトウェアによって既に要求されていますが、Win/ Super/ Metaキーの組み合わせは比較的オープンです。)

たとえば、Songbirdを実行していて、Win+ NumPad0を再生/一時停止にマッピングしました。Win+ NumPad4Win+ NumPad6はそれぞれ前のトラックと次のトラックです。

優先するメディアプレーヤーがグローバルホットキーをネイティブにサポートしているかどうかを確認します(サポートしていない場合は、より良いホットキーを取得します)。


3
目的がメディア制御のみである場合、多くの点でこれは本当に最良のソリューションです。(Foobar2000はグローバルホットキーもサポートしています)
DetlevCM

2

他の人が言ったように、この場合、AutoHotkeyが大いに役立ちます。たとえば、このスクリプトは、前へ/次へボタンをWinkey + </>に、音量を下げる/上にWinkey + [/]に、Mute Toggle to Winkey + \に再マップします。Play / Pauseの場合、デフォルトではスペースバーはデフォルトでYouTubeで機能し、MPC-HC / MPC-BE / VLCなどのデスクトッププレーヤーでも機能します。Windows Media Playerの場合のみ、Ctrl + P(Play-Pauseのデフォルト)をSpaceに再マッピングできます。

; AutoHotkey Multimedia Keys
#,::Send {Media_Prev}
#.::Send {Media_Next}
#\::Send {Volume_Mute}
#]::Send {Volume_Up}
#[::Send {Volume_Down}
#IfWinActive ahk_class WMPlayerApp
Space::Send {Media_Play_Pause}

キーボードにマルチメディアキーが追加されました:)


1

これはあなたの質問に対する完全な回答ではありません。具体的すぎる可能性がありますが、いくつかの有用な情報が含まれている可能性があるため、私はそれを伝えています:

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

1

Windows 8では、コントロールパネルに「キーボード」があります。そこから、Microsoftマウスとキーボードセンターを開きます。[キーボード]、[基本設定]の下に、特殊キーのリストがあります。それらのいずれかをクリックし、「すべてのコマンドを表示」をクリックします。その下の「メディアコマンド」には、「次のトラック」、「前のトラック」、「再生/一時停止」などが含まれます。

Windows独自の音楽アプリでうまく機能します。

Microsoftキーボードを持っているので、Microsoftマウスとキーボードセンターが他のキーボードと同じように機能するかどうかわかりません。


1

私が思うにWMPキーが解決策になるかもしれないが、それは、Windows Media Playerで動作します。

WMPキーとは何ですか?

WMPキーは、Windows Media Playerのグローバルホットキーサポートアドオンです

設置

Close Windows Media Plyer
Download latest version of installer (wmpkeys.msi)
Double click wmpkeys.msi for installation
Launch Windows Media Player
Turn on plugin in Windows Media Plyer menu

1

Windows 7でほとんどすべてを実行できる1つのアプリを見つけました。デスクトップのロックを解除しても問題なく機能します。また、非常に使いやすいです。

http://sourceforge.net/projects/hotkeyp/?source=typ_redirect

私が見つけた唯一の欠点は、デスクトップがロックされていると、スリープから復帰し、コンピューターがロックされ、大音量で音楽を再生しているときに機能しないことです。マルチメディアキーボードは、そこからミュートすることができます。しかし、このアプリでは、最初にロックを解除する必要があります。


1

Windows 10は、非常に堅牢な音声認識を備えています。セットアップしてアクティブにし、次のコマンドを使用してメディアを制御します。

switch [name of open media software]
next
previous
pause
play
volume, press right
volume, press left

ソフトウェアの名前全体を言う必要はありませんswitch media player。WindowsMedia Playerに切り替えるだけで十分です。switch castWindowsのデバイスへのキャストメディアキャストツールに切り替えるには十分です。

開いているウィンドウで使用できるコマンドを確認するには、マウスでボタンの上にカーソルを置き、ツールチップを確認します。ツールチップがない場合はshow numbers、と言うことができ、画面上のアクション可能な要素に数字のマトリックスがオーバーレイされます。


1

Snip」ソフトウェアは、現在再生されている曲を表示するだけでなく、プレーヤーを制御することもできます。現在サポートしているのは、Spotify、iTunes、Winamp、foobar2000、VLC、Google Play Music Desktop Player、Quod Libet

見てくださいhttps://github.com/dlrudie/Snipを


OPは、ソフトウェアのインストールを伴わないソリューションを特に求めました。また、この質問は6年以上前のものであり、回答を受け入れています。そのため、回答は、リンクしたソフトウェアの広告のように聞こえます。
music2myear

確かに、これは人が助けようとするときです。私は彼と同じ状況にありました。このスレッドを見つけました。受け入れられた答えは役に立たなかったので、私はさらに検索して、別の解決策を見つけました。インターネットは10年前より良い場所になりました。あなたのコメントも確かに価値を高めますよね?
リコ

このスレッドがあなた自身の問題を助けてくれてうれしいです。問題は、SuperUserは特定の質問と特定の回答に関するものです。あなたの状況ではサードパーティのソフトウェアを使用することは容認できるため、別の質問があります。特定の質問に対処する質問がない場合は、実際に自分の質問を投稿してから自分で答えることができます。それは完全に受け入れられ、奨励されているだけでなく、より多くの評判を得る可能性が高くなります。このゲームを嫌いではなく、理解してください。
music2myear
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.