Keyboard saya tidak memiliki tombol "media"; dapatkah saya mengontrol media tanpa mereka?

114

Keyboard USB saya tidak memiliki tombol "media" - yaitu, tombol khusus untuk memutar, menghentikan, berikutnya, sebelumnya, volume naik / turun, dan sebagainya.

Tombol media keyboard

Demi pertanyaan ini, saya lebih suka tidak menginstal perangkat lunak tambahan jika saya bisa menghindarinya.

Apakah mungkin untuk mengeluarkan beberapa urutan tombol standar pada keyboard USB generik yang mengemulasi tombol-tombol multimedia play, stop, dll.?

Suka Ctrl+ Alt+ Shift+ F12atau sesuatu yang tidak jelas seperti itu?

Jeff Atwood
sumber
juga, tergantung jika Anda menggunakan Bilah Sisi Windows, mungkin ada Gadget yang tersedia untuk kontrol pemutar media ...
tombull89
o / s? untuk linxu gconf bisa melakukannya.
Sirex
terkait: superuser.com/questions/278369/…
Jeff Atwood

Jawaban:

16

Saya cukup yakin tidak mungkin melakukan apa yang Anda inginkan. Kunci media tidak mengirim kombinasi tombol; sebaliknya, mereka memiliki ID penggunaannya sendiri di HID. Lihat dokumen ini (kunci media ada di Halaman Konsumen (0X0C)). Jika Anda ingin mensimulasikan mereka menggunakan kombo kunci, Anda harus melakukannya dalam perangkat lunak.

LaC
sumber
Tautannya
Tautan @Csorgo telah diperbaiki.
mrjink
160

Windows

AutoHotkey

AutoHotkey (AHK) adalah perangkat lunak pembuatan makro dan otomatisasi open-source untuk Windows yang memungkinkan pengguna untuk mengotomatiskan tugas yang berulang. Ini didorong oleh bahasa scripting yang awalnya ditujukan untuk menyediakan cara pintas keyboard, atau dikenal sebagai hotkey, yang seiring waktu berkembang menjadi bahasa scripting yang lengkap.

http://ahkscript.org/

Untuk mempelajari tentang AHK saya sarankan memeriksa situsnya , halaman yang disebutkan dalam Referensi Cepat dan terutama membaca sekilas tentang setidaknya Tutorial Pemula AutoHotkey . Jangan lupa mengunduh , memasang, dan mengutak-atik sendiri. Ada juga forum yang bermanfaat .

Contoh

Dalam hal ini Anda harus melihat secara khusus pada halaman-halaman berikut: Tombol Cepat (Mouse, Joystick dan Pintasan Keyboard) , Daftar Tombol, Tombol Mouse, dan Kontrol Joystick dan Kirim / SendRaw / SendInput / SendPlay / SendEvent: Kirim Tombol & Klik . Maka Anda akan dapat menyusun skrip AHK sederhana, misalnya sesuatu seperti:

^! Kiri :: Kirim {Media_Prev}
^! Down :: Send {Media_Play_Pause}
^! Kanan :: Kirim {Media_Next}
+ ^! Kiri :: Kirim {Volume_Down}
+ ^! Bawah :: Kirim {Volume_Mute}
+ ^! Kanan :: Kirim {Volume_Up}

^!. ::
MsgBox, 0,, ​​Hello AHK world!
kembali

Di sini Anda mendefinisikan tindakan berikut:

  • Ctrl+ Alt+ mengirimPrevious
  • Ctrl+ Alt+ mengirimPlay/Pause
  • Ctrl+ Alt+ mengirimNext
  • Ctrl+ Shift+ Alt+ mengirimVolume Down
  • Ctrl+ Shift+ Alt+ mengirimMute
  • Ctrl+ Shift+ Alt+ mengirimVolume Up
  • Ctrl+ Alt+ .memanggil kotak pesan yang menyapa dunia AHK (hanya untuk menampilkan pemetaan perintah-kunci non-onlin yang diakhiri dengan return)

Pemakaian

Anda membuat .ahkfile, rekatkan kode di atas di dalamnya (tanpa MsgBox yang tidak berguna, tentu saja), simpan dan klik dua kali untuk menjalankannya. Anda akan mendapatkan ikon H di systray yang memungkinkan Anda untuk berinteraksi dengan skrip, terutama: menangguhkan tombol pintas, menjeda skrip (tidak berguna di sini) atau keluar saja. Untuk kenyamanan yang lebih baik saya sarankan kompilasi skrip tersebut. Anda dapat melakukannya menggunakan Right Button Mouse pada file dan memilih Compile Script. Kemudian Anda akan mendapatkan .exefile (cukup besar, tetapi seperti autohotkey lengkap) yang dapat Anda bagikan dengan orang lain atau menambahkan ke autostart misalnya.

Memetakan ulang melalui "Scancode Map" / KeyTweak Registry

Di halaman AutoHotkey's Remapping Keys and Buttons Anda dapat membaca tentang cara lain untuk menetapkan kunci ke tombol, memetakan kembali. Ini mungkin tidak berguna dalam kasus Anda (kecuali Anda siap "kehilangan" beberapa kunci), tetapi masih layak dibaca. (Maka Anda harus mencari tahu mengapa saya belum menggunakan remapping AHK dalam contoh saya.)

Izinkan saya mengutipnya (tanpa blockquote untuk mempertahankan pemformatan) dan perbaiki beberapa tautan di sepanjang jalan:

<quote>

Keuntungan

  • Memetakan ulang registri umumnya lebih murni dan efektif daripada memetakan ulang AutoHotkey . Misalnya, ia bekerja di berbagai gim yang lebih luas, ia tidak memiliki masalah alt-tab yang diketahui , dan ia mampu menembakkan hotkey hook AutoHotkey (sedangkan memetakan kembali AutoHotkey membutuhkan penyelesaian ).
  • Jika Anda memilih untuk membuat entri registri secara manual (dijelaskan di bawah), sama sekali tidak diperlukan perangkat lunak eksternal untuk memetakan kembali keyboard Anda. Bahkan jika Anda menggunakan KeyTweak untuk membuat entri registri untuk Anda, KeyTweak tidak perlu tetap berjalan sepanjang waktu (tidak seperti AutoHotkey).

Kekurangan

  • Memetakan ulang registri relatif permanen: diperlukan reboot untuk membatalkan perubahan atau menerapkan yang baru.
  • Efeknya bersifat global: tidak dapat membuat remapping khusus untuk pengguna, aplikasi, atau lokal tertentu.
  • Itu tidak dapat mengirim penekanan tombol yang dimodifikasi oleh Shift, Control, Alt, atau AltGr. Misalnya, itu tidak dapat memetakan kembali huruf kecil ke huruf besar.
  • Ini hanya mendukung keyboard (AutoHotkey memiliki mouse remapping dan beberapa joystick remapping terbatas ).

Cara Mendaftar Perubahan ke Registry

Setidaknya ada dua metode untuk memetakan kembali kunci melalui registri:

  1. Gunakan program seperti KeyTweak (freeware) untuk memetakan kembali kunci Anda secara visual. Ini akan mengubah registri untuk Anda.
  2. Remap kunci secara manual dengan membuat file .reg (teks biasa) dan memuatnya ke dalam registri. Ini ditunjukkan di www.autohotkey.com/forum/post-56216.html#56216

</quote>

EventGhost

EventGhost adalah alat otomatisasi yang canggih, mudah digunakan dan dapat dikembangkan untuk MS Windows. Itu dapat menggunakan perangkat input yang berbeda seperti inframerah atau kontrol jarak jauh nirkabel untuk memicu makro, yang pada bagian mereka mengendalikan komputer dan perangkat keras yang terpasang. Sehingga dapat digunakan untuk mengontrol Media-PC dengan remote konsumen yang normal. Tetapi kemungkinan penggunaannya jauh melebihi ini.

http://www.eventghost.org/

Belum mencobanya, tetapi terlihat menarik dan sedikit terkait, jadi saya pikir ada baiknya menyebutkannya di sini.

Beberapa Pengguna Super mungkin ingat Girder, yang sayangnya berhenti menjadi freeware sejak lama. EventGhost sepertinya agak mirip. Saya tidak lagi memiliki TVPhone98 AverMedia, tetapi menggunakan remote via Girder sangat menyenangkan.

przemoc
sumber
4
@Przemoc sangat bagus, mungkin Anda ingin menguraikan ini sedikit lebih dalam posting blog untuk blog Pengguna Super?
Ivo Flipse
1
@IvoFlipse saya suatu hari nanti, tetapi jika ada tenggat waktu, saya segera berhenti. :)
przemoc
Batas waktu adalah kapan pun Anda siap :-)
Ivo Flipse
2
@ivo apakah ini pernah di-blog?
Jeff Atwood
1
@ Jeff: Tidak. Aku benar-benar minta maaf, tapi entah bagaimana aku tidak pernah berhasil mengubahnya menjadi artikel yang lebih rumit. Dan masih ada sedikit diskusi yang berhubungan dengan Linux dalam jawaban saya.
przemoc
10

Jika Anda memiliki beberapa kunci yang tidak berguna, (seperti kunci gulir, atau jeda, atau tombol untuk menjalankan menu kontekstual, atau tombol windows di sisi kanan, atau yang lain), Anda dapat memetakannya kembali ke tombol media.

Windows : dengan Sharpkeys .

Mac : dengan Karabiner

Magnetic_dud
sumber
7

Saya tidak menyalahkan Anda karena tidak ingin menginstal perangkat lunak tambahan, tetapi AutoHotKey adalah program yang memungkinkan Anda menulis skrip untuk penekanan tombol.

AutoHotkey adalah utilitas open-source gratis untuk Windows. Dengan itu, Anda dapat:

  • Otomatisasi hampir semua hal dengan mengirim penekanan tombol dan klik mouse. Anda dapat menulis makro mouse atau keyboard dengan tangan atau menggunakan perekam makro.

  • Buat hotkey untuk keyboard, joystick, dan mouse. Hampir semua tombol, tombol, atau kombinasi dapat menjadi hotkey.

  • Rentangkan singkatan saat Anda mengetiknya. Misalnya, mengetik "btw" dapat secara otomatis menghasilkan "by the way".

  • Buat formulir entri data kustom, antarmuka pengguna, dan bilah menu. Lihat GUI untuk detailnya.

  • Remap tombol dan tombol pada keyboard, joystick, dan mouse Anda.

  • Tanggapi sinyal dari kendali jarak jauh genggam melalui skrip klien WinLIRC.

  • Jalankan skrip AutoIt v2 yang ada dan tingkatkan dengan kemampuan baru.

  • Konversi skrip apa pun menjadi file EXE yang dapat dijalankan di komputer yang tidak memiliki AutoHotkey yang diinstal.

tombull89
sumber
juga, sedikit mati, apakah pemutar media Anda dilengkapi dengan pintasan keyboard? yaitu iTunes memiliki daftar cara pintas yang besar.
tombull89
+1 untuk AutoHotKey yang akan saya gunakan untuk itu juga. Berikut adalah beberapa skrip yang tampaknya meniru Tombol Media: autohotkey.com/forum/topic7135.html
slhck
2
Akan sangat membantu jika Anda benar-benar menjelaskan cara melakukannya ;-)
Ivo Flipse
@ Ivo, file .bat adalah batas kemampuan pemrograman saya, jadi sayangnya meminta saya untuk menulis bahkan contoh skrip akan lama datang.
tombull89
Jika Anda menggunakan OS gratis, Anda bisa menggunakan xmodmap di xorg. Tidak memposting sebagai jawaban karena saya membaca blog Jeff Atwood dan tahu kemungkinan dropping Windows-nya mendekati nol.
CarlF
4

Banyak aplikasi pemutar media memiliki dukungan untuk "Global Hotkeys" - kombinasi tombol yang memungkinkan Anda untuk memainkan / menghentikan sementara, pergi ke trek berikutnya, dll. Dari mana saja di komputer Anda. (Banyak Ctrl/ Alt/ Shift/ Optionkombinasi telah diklaim oleh perangkat lunak lain, tapi Win/ Super/ Metakombinasi tombol yang relatif terbuka.)

Sebagai contoh, saya menjalankan Songbird dan saya telah memetakan Win+ NumPad0untuk memutar / menghentikan sementara, Win+ NumPad4dan Win+ NumPad6masing-masing adalah trek sebelumnya dan trek berikutnya.

Periksa untuk melihat apakah pemutar media pilihan Anda secara alami mendukung hotkey global (dan jika tidak , dapatkan yang lebih baik).

Curtis Gibby
sumber
3
Dalam banyak hal ini benar-benar solusi terbaik jika tujuannya hanya kontrol media. (Foobar2000 mendukung hotkey global juga)
DetlevCM
2

Seperti yang orang lain katakan, AutoHotkey dapat sangat membantu dalam kasus ini. Misalnya, skrip ini akan memetakan kembali tombol Sebelumnya / Berikutnya ke Winkey + </>, Volume Turun / Naik ke Winkey + [/] dan Membisukan Beralih ke Winkey + \. Untuk Putar / Jeda, bilah spasi tetap bekerja secara default di YouTube secara default dan di pemutar desktop seperti MPC-HC / MPC-BE / VLC. Hanya untuk Windows Media Player, Anda dapat memetakan ulang Ctrl + P (default untuk Play-Pause) menjadi 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}

Sekarang keyboard Anda memiliki tombol multimedia :)

Anonim, tanpa nama
sumber
1

Ini bukan jawaban yang lengkap untuk pertanyaan Anda karena mungkin terlalu spesifik tetapi mungkin berisi beberapa informasi yang berguna jadi saya meneruskannya:

Saya melakukannya seperti ini menggunakan fluxbox dan ogg123 - Saya memilikinya di .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
KennyPeanuts
sumber
1

Pada Windows 8, Anda dapat menemukan "Keyboard" di Control Panel. Dari sana, buka Microsoft Mouse and Keyboard Center. Di bawah Keyboard, Pengaturan dasar, ada daftar tombol khusus. Klik salah satunya, klik "Lihat semua perintah". Di bawah sana, "Perintah media" termasuk "Track Berikutnya", "Track Sebelumnya" dan "Mainkan / jeda".

Bekerja dengan baik untuk saya dengan aplikasi Musik Windows sendiri.

Saya memiliki keyboard Microsoft, jadi saya tidak tahu apakah Microsoft Mouse dan Keyboard Center berfungsi sama dengan keyboard lainnya.

Tulang T
sumber
1

Saya pikir WMP Keys mungkin menjadi solusi, tetapi hanya bekerja dengan Windows Media Player.

Tombol WMP Apa itu?

WMP Keys adalah addon dukungan hot key global untuk Windows Media Player

Instalasi

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
Supun Wiratunga
sumber
1

Saya menemukan satu aplikasi yang dapat melakukan hampir semuanya di windows 7 dan berfungsi tanpa masalah saat desktop Anda tidak terkunci. Juga sangat mudah digunakan.

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

Satu-satunya kekurangan yang saya temukan adalah itu tidak akan berfungsi ketika desktop terkunci mengatakan saya kembali dari tidur dan komputer terkunci dan saya memainkan musik yang keras. Keyboard multimedia dapat membisukan dari sana sendiri. Tetapi dengan aplikasi ini Anda harus membuka kunci terlebih dahulu.

digitally_inspired
sumber
1

Windows 10 memiliki Pengenalan Suara yang cukup kuat. Atur dan aktifkan, kemudian gunakan perintah ini untuk mengontrol media:

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

Anda tidak perlu menyebutkan seluruh nama perangkat lunak: switch media playercukup untuk beralih untuk beralih ke Windows Media Player; switch castcukup untuk beralih ke alat Windows Cast to Device media casting.

Untuk mengetahui perintah apa yang dapat Anda gunakan di jendela terbuka, Anda dapat mengarahkan kursor ke tombol dengan mouse Anda, dan memeriksa tooltips. Jika tidak ada tooltip, Anda dapat mengatakan show numbers, dan matriks angka akan menutupi elemen yang dapat ditindaklanjuti di layar Anda.

Pelindung satu
sumber
1

Saya menemukan bahwa perangkat lunak " Snip " tidak hanya menampilkan lagu yang diputar saat ini tetapi juga memungkinkan Anda untuk mengontrol pemutar Anda. Saat ini mendukung: Spotify, iTunes, Winamp, foobar2000, VLC, Google Play Music Desktop Player, Quod Libet

Lihatlah https://github.com/dlrudie/Snip

richo
sumber
OP secara khusus meminta solusi yang TIDAK melibatkan pemasangan perangkat lunak. Selain itu, pertanyaan ini sudah berusia lebih dari 6 tahun dan telah menerima jawaban. Dengan demikian, jawaban Anda terdengar seperti iklan untuk perangkat lunak yang Anda tautkan.
music2myear
Tentu, ini selalu ketika seseorang mencoba untuk membantu. Saya berada dalam situasi yang sama seperti dia. Menemukan utas ini. Jawaban yang diterima tidak berguna bagi saya. Saya mencari lebih jauh dan menemukan solusi yang berbeda. Penggunaan internet menjadi tempat yang lebih baik sepuluh tahun yang lalu. Komentar Anda tentu menambah nilai juga, bukan?
richo
Saya senang utas ini membantu Anda dengan masalah Anda sendiri. Masalahnya, SuperUser adalah tentang pertanyaan spesifik dan jawaban spesifik. Karena dalam keadaan Anda menggunakan perangkat lunak pihak ketiga dapat diterima, maka Anda memiliki pertanyaan yang berbeda. Jika tidak ada pertanyaan yang berhubungan dengan pertanyaan spesifik Anda, Anda sebenarnya dapat memposting pertanyaan Anda sendiri dan kemudian menjawabnya sendiri. BAHWA itu benar-benar dapat diterima dan bahkan dianjurkan, plus itu lebih mungkin untuk mendapatkan lebih banyak reputasi Anda. Jangan benci game ini, mengerti itu.
music2myear