Moja klawiatura nie ma klawiszy „multimedialnych”; czy mogę kontrolować media bez nich?

113

Moja klawiatura USB nie ma klawiszy „multimediów” - to znaczy klawiszy dedykowanych do odtwarzania, zatrzymywania, następnego, poprzedniego, zwiększania / zmniejszania głośności itp.

Klawisze multimedialne

Ze względu na to pytanie wolałbym nie instalować dodatkowego oprogramowania, jeśli mogę tego uniknąć.

Czy możliwe jest wydanie standardowej sekwencji klawiszy na ogólnej klawiaturze USB, która emuluje te klawisze odtwarzania, zatrzymywania itp.?

Jak Ctrl+ Alt+ Shift+ F12czy coś takiego niejasnego?

Jeff Atwood
źródło
w zależności od tego, czy korzystasz z paska bocznego systemu Windows, może być dostępny gadżet do sterowania odtwarzaczem multimediów ...
tombull89
o / s? dla Linxu gconf może to zrobić.
Sirex
powiązane: superuser.com/questions/278369/…
Jeff Atwood

Odpowiedzi:

16

Jestem prawie pewien, że nie można robić tego, co chcesz. Klawisze multimedialne nie wysyłają kombinacji klawiszy; zamiast tego mają własne identyfikatory użytkowania w HID. Zobacz ten dokument (klucze multimedialne znajdują się na stronie konsumenta (0X0C)). Jeśli chcesz je zasymulować za pomocą kombinacji klawiszy, musisz to zrobić w oprogramowaniu.

Gumilaka
źródło
Link nie działa :(
Csorgo
Link @Csorgo został naprawiony.
mrjink
160

Windows

AutoHotkey

AutoHotkey (AHK) to bezpłatne oprogramowanie do tworzenia i automatyzacji makr typu open source dla systemu Windows, które umożliwia użytkownikom automatyzację powtarzalnych zadań. Jest obsługiwany przez język skryptowy, który początkowo miał na celu udostępnianie skrótów klawiaturowych, zwanych także skrótami klawiszowymi, które z czasem przekształciły się w pełnoprawny język skryptowy.

http://ahkscript.org/

Aby dowiedzieć się więcej o AHK, polecam sprawdzić jego stronę , strony wymienione w Skróconej instrukcji, a zwłaszcza przejrzeć przynajmniej AutoHotkey dla początkujących . Nie zapomnij sam pobrać , zainstalować i bawić się nim. Jest też pomocne forum .

Przykład

W takim przypadku należy zwrócić szczególną uwagę na następujące strony: Klawisze skrótów (mysz, joystick i skróty klawiaturowe) , lista klawiszy, przyciski myszy i joystick oraz przyciski Send / SendRaw / SendInput / SendPlay / SendEvent: Send Keys & Clicks . Następnie będziesz mógł skompilować prosty skrypt AHK, np. Coś takiego:

^! Left :: Wyślij {Media_Prev}
^! Down :: Wyślij {Media_Play_Pause}
^! Prawo :: Wyślij {Media_Next}
+ ^! Left :: Wyślij {Volume_Down}
+ ^! Down :: Wyślij {Volume_Mute}
+ ^! Prawo :: Wyślij {Volume_Up}

^!. ::
MsgBox, 0, Witaj świecie AHK!
powrót

Tutaj definiujesz następujące działania:

  • Ctrl+ Alt+ wysyłaPrevious
  • Ctrl+ Alt+ wysyłaPlay/Pause
  • Ctrl+ Alt+ wysyłaNext
  • Ctrl+ Shift+ Alt+ wysyłaVolume Down
  • Ctrl+ Shift+ Alt+ wysyłaMute
  • Ctrl+ Shift+ Alt+ wysyłaVolume Up
  • Ctrl+ Alt+ .wywołuje okno komunikatu witające świat AHK (tylko w celu pokazania zakończenia mapowania poleceń on-line kończących się w / return)

Stosowanie

Tworzysz .ahkplik, wklejasz w nim powyższy kod (oczywiście bezużytecznego MsgBox), zapisujesz i kliknij dwukrotnie, aby go uruchomić. W pasku zadań pojawi się ikona H, umożliwiająca interakcję ze skryptem, w szczególności: zawieszenie klawiszy skrótu, wstrzymanie skryptu (tutaj nie jest przydatne) lub po prostu zamknięcie go. Dla większej wygody sugeruję skompilowanie takiego skryptu. Możesz to zrobić za pomocą prawego przycisku myszy na pliku i wybierając polecenie Skompiluj skrypt. Następnie otrzymasz .exeplik (całkiem duży, ale jest to jak kompletny automatyczny klucz), który możesz udostępnić w / innym lub na przykład dodać do autostartu.

Ponowne mapowanie za pomocą „Scancode Map” / KeyTweak rejestru

Na stronie Ponowne mapowanie klawiszy i przycisków AutoHotkey można przeczytać o innym sposobie przypisywania klawiszy do klawiszy, mapowaniu. Może to nie być przydatne w twoim przypadku (chyba że jesteś gotowy „zgubić” niektóre klucze), ale nadal warto je przeczytać. (W takim razie powinieneś dowiedzieć się, dlaczego nie użyłem mapowania AHK w moim przykładzie).

Pozwólcie mi zacytować (bez cytatu blokującego, aby zachować formatowanie) i naprawić kilka linków:

<quote>

Zalety

  • Ponowne mapowanie rejestru jest generalnie bardziej czyste i skuteczne niż ponowne mapowanie AutoHotkey . Na przykład działa w szerszej gamie gier, nie ma znanych problemów z klawiszem Alt i jest zdolny do uruchamiania skrótów klawiszowych AutoHotkey (podczas gdy mapowanie AutoHotkey wymaga obejścia ).
  • Jeśli zdecydujesz się wprowadzić wpisy rejestru ręcznie (wyjaśnione poniżej), absolutnie żadne zewnętrzne oprogramowanie nie jest potrzebne do mapowania klawiatury. Nawet jeśli użyjesz KeyTweak do wykonania wpisów w rejestrze, KeyTweak nie musi być cały czas uruchomiony (w przeciwieństwie do AutoHotkey).

Niedogodności

  • Ponowne mapowanie rejestru jest względnie trwałe: konieczne jest ponowne uruchomienie w celu cofnięcia zmian lub wprowadzenia nowych.
  • Jego działanie jest globalne: nie można tworzyć remapowań specyficznych dla konkretnego użytkownika, aplikacji lub ustawień regionalnych.
  • Nie może wysyłać naciśnięć klawiszy zmodyfikowanych przez Shift, Control, Alt lub AltGr. Na przykład nie może zmienić mapowania małych liter na wielkie.
  • Obsługuje tylko klawiaturę (AutoHotkey ma mapowanie myszy i niektóre ograniczone mapowanie joysticka ).

Jak zastosować zmiany w rejestrze

Istnieją co najmniej dwie metody mapowania kluczy za pomocą rejestru:

  1. Użyj programu takiego jak KeyTweak (darmowy), aby wizualnie zamapować klucze. Spowoduje to zmianę rejestru.
  2. Ponownie mapuj klucze ręcznie, tworząc plik .reg (zwykły tekst) i ładując go do rejestru. Zostało to zademonstrowane na stronie www.autohotkey.com/forum/post-56216.html#56216

</quote>

EventGhost

EventGhost to zaawansowane, łatwe w użyciu i rozszerzalne narzędzie do automatyzacji MS Windows. Może używać różnych urządzeń wejściowych, takich jak podczerwień lub bezprzewodowe piloty do wyzwalania makr, które z kolei sterują komputerem i podłączonym do niego sprzętem. Można go więc wykorzystać do sterowania komputerem Media-PC za pomocą zwykłego pilota użytkownika. Ale jego możliwe zastosowania wykraczają znacznie poza to.

http://www.eventghost.org/

Nie próbowałem tego, ale wygląda interesująco i jest trochę spokrewniony, więc myślę, że warto o tym wspomnieć tutaj.

Niektórzy SuperUżytkownicy mogą pamiętać Girdera, który niestety już dawno przestał być darmowy. EventGhost wydaje się nieco podobny. Nie mam już TVPhone98 AverMedia, ale używanie pilota przez Girder było fajne.

przemoc
źródło
4
Bardzo fajny @przemoc, może chcesz rozwinąć tę kwestię nieco dalej w poście na blogu Super User?
Ivo Flipse
1
@IvoFlipse Mogę kiedyś, ale jeśli są jakieś terminy, natychmiast rezygnuję. :)
przemoc
Termin jest zawsze gotowy :-)
Ivo Flipse
2
@ivo, czy to kiedykolwiek zostało blogowane?
Jeff Atwood,
1
@Jeff: Nie. Naprawdę przepraszam, ale jakoś nigdy nie udało mi się zamienić go w bardziej skomplikowany artykuł. W mojej odpowiedzi wciąż jest rażący brak dyskusji na temat Linuksa.
przemoc
10

Jeśli masz jakieś bezużyteczne klawisze (takie jak blokada przewijania lub pauza, lub klawisz, aby wywołać menu kontekstowe, lub klawisz Windows po prawej stronie, albo inaczej), możesz przypisać go do klawiszy multimediów.

Windows : z Sharpkeys .

Mac : z karabinkiem

Magnetic_dud
źródło
7

Nie winię cię za to, że nie chcesz instalować dodatkowego oprogramowania, ale AutoHotKey to program, który pozwala pisać skrypty dla naciśnięć klawiszy.

AutoHotkey to bezpłatne narzędzie typu open source dla systemu Windows. Dzięki niemu możesz:

  • Zautomatyzuj prawie wszystko, wysyłając naciśnięcia klawiszy i kliknięcia myszą. Możesz pisać makro myszy lub klawiatury ręcznie lub używać rejestratora makr.

  • Utwórz skróty klawiszowe dla klawiatury, joysticka i myszy. Praktycznie każdy klawisz, przycisk lub symbol może stać się skrótem.

  • Rozwijaj skróty podczas pisania. Na przykład wpisanie „btw” może automatycznie wygenerować „przy okazji”.

  • Twórz niestandardowe formularze wprowadzania danych, interfejsy użytkownika i paski menu. Zobacz GUI, aby uzyskać szczegółowe informacje.

  • Zmapuj klawisze i przyciski na klawiaturze, joysticku i myszy.

  • Odpowiadaj na sygnały z ręcznych pilotów za pomocą skryptu klienta WinLIRC.

  • Uruchom istniejące skrypty AutoIt v2 i ulepsz je o nowe możliwości.

  • Konwertuj dowolny skrypt na plik EXE, który można uruchomić na komputerach, na których nie zainstalowano AutoHotkey.

tombull89
źródło
poza tym, czy twój odtwarzacz multimedialny jest wyposażony w skróty klawiaturowe? tzn. iTunes ma dużą listę skrótów.
tombull89
+1 dla AutoHotKey, którego też bym użył. Oto niektóre skrypty, które wydają się emulować klawisze multimediów: autohotkey.com/forum/topic7135.html
slhck
2
Byłoby pomocne, gdybyś rzeczywiście wyjaśnił, jak to zrobić ;-)
Ivo Flipse
@Ivo, pliki .bat są ograniczeniem moich możliwości programistycznych, więc niestety poproszenie mnie o napisanie nawet przykładowego skryptu może trochę potrwać.
tombull89
Jeśli miałbyś używać darmowego systemu operacyjnego, możesz użyć xmodmap w Xorg. Nie publikuję jako odpowiedzi, ponieważ czytam bloga Jeffa Atwooda i wiem, że prawdopodobieństwo jego upuszczenia systemu Windows jest bliskie zeru.
CarlF
4

Wiele aplikacji odtwarzaczy multimediów obsługuje „Globalne skróty klawiszowe” - kombinacje klawiszy, które pozwalają odtwarzać / wstrzymywać odtwarzanie, przechodzić do następnej ścieżki itp. Z dowolnego miejsca na komputerze. (Wiele kombinacji Ctrl/ Alt/ Shift/ Optionzostało już zgłoszonych przez inne oprogramowanie, ale kombinacje klawiszy Win/ Super/ Metasą stosunkowo otwarte).

Na przykład uruchamiam Songbird i zmapowałem Win+ NumPad0do odtwarzania / pauzy, podczas gdy Win+ NumPad4i Win+ NumPad6są odpowiednio poprzednią i następną ścieżką.

Sprawdź, czy preferowany odtwarzacz multimediów natywnie obsługuje globalne skróty klawiszowe (a jeśli nie , zdobądź lepszy).

Curtis Gibby
źródło
3
Pod wieloma względami jest to naprawdę najlepsze rozwiązanie, jeśli celem jest jedynie kontrola mediów. (Foobar2000 obsługuje również globalne skróty)
DetlevCM
2

Jak powiedzieli inni, AutoHotkey może w tym przypadku bardzo pomóc. Na przykład ten skrypt zamapuje przyciski Wstecz / Dalej do Winkey + </>, Zmniejszenie głośności / Do Winkey + [/] i Wycisz Przełącz do Winkey + \. W przypadku Play / Pause spacja domyślnie działa domyślnie w YouTube i w odtwarzaczach stacjonarnych, takich jak MPC-HC / MPC-BE / VLC. Tylko dla Windows Media Player, możesz ponownie przypisać Ctrl + P (domyślnie dla Play-Pause) do 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}

Teraz twoja klawiatura ma klawisze multimedialne :)

Anonimowy
źródło
1

To nie jest pełna odpowiedź na twoje pytanie, ponieważ jest prawdopodobnie zbyt szczegółowa, ale może zawierać przydatne informacje, więc przekazuję ją dalej:

Robię to tak, używając fluxboksa i ogg123 - mam to w .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
źródło
1

W systemie Windows 8 można znaleźć „Klawiatura” w Panelu sterowania. Stamtąd otwórz Centrum myszy i klawiatury Microsoft. W obszarze Klawiatura, Ustawienia podstawowe znajduje się lista klawiszy specjalnych. Kliknij jeden z nich, kliknij „Wyświetl wszystkie polecenia”. Poniżej „Polecenia multimedialne” obejmują między innymi „Następny utwór”, „Poprzedni utwór” i „Odtwórz / pauza”.

Działa dobrze dla mnie z własną aplikacją Muzyka systemu Windows.

Mam klawiaturę Microsoft, więc nie wiem, czy Microsoft Mouse and Keyboard Center działa tak samo z innymi klawiaturami.

T-Bone
źródło
1

Myślę, że klucze WMP mogą być rozwiązaniem, ale działa tylko z Windows Media Player.

Klucze WMP Co to jest?

WMP Keys to globalny dodatek do obsługi skrótów klawiszowych dla Windows Media Player

Instalacja

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
źródło
1

Znalazłem jedną aplikację, która może zrobić prawie wszystkie z nich w systemie Windows 7 i działa bez żadnych problemów, gdy pulpit jest odblokowany. Jest także dość łatwy w użyciu.

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

Jedyną wadą, którą znalazłem, jest to, że nie będzie działać, gdy pulpit jest zablokowany, mówiąc, że wracam ze snu, a komputer jest zablokowany i mam głośną muzykę. Klawiatury multimedialne mogą stamtąd wyciszyć się. Ale w tej aplikacji musisz najpierw odblokować.

inspirowany cyfrowo
źródło
1

Windows 10 ma dość solidne rozpoznawanie mowy. Skonfiguruj i aktywuj, a następnie użyj tych poleceń do sterowania mediami:

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

Nie musisz podawać całej nazwy oprogramowania: switch media playerwystarczy przełączyć się na Windows Media Player; switch castwystarczy przełączyć się na narzędzie do przesyłania multimediów w systemie Windows „Przesyłaj na urządzenie”.

Aby dowiedzieć się, jakich poleceń możesz używać w otwartym oknie, możesz najechać myszką na przyciski myszy i sprawdzić podpowiedzi. Jeśli nie ma podpowiedzi, możesz powiedzieć show numbers, a matryca liczb nałoży się na dowolne elementy na ekranie.

Protektor jeden
źródło
1

Odkryłem, że oprogramowanie „ Snip ” nie tylko wyświetla aktualnie odtwarzany utwór, ale także pozwala kontrolować odtwarzacz. Obecnie obsługuje: Spotify, iTunes, Winamp, foobar2000, VLC, Google Play Music Desktop Player, Quod Libet

Spójrz na https://github.com/dlrudie/Snip

richo
źródło
OP specjalnie poprosił o rozwiązania, które NIE wymagają instalacji oprogramowania. To pytanie ma także ponad 6 lat i zaakceptowało odpowiedzi. W związku z tym Twoja odpowiedź brzmi jak reklama oprogramowania, które połączyłeś.
music2myear
Jasne, zawsze tak jest, kiedy ktoś próbuje pomóc. Byłem w takiej samej sytuacji jak on. Znaleziono ten wątek. Przyjęta odpowiedź była dla mnie bezużyteczna. Szukałem dalej i znalazłem inne rozwiązanie. Dziesięć lat temu korzystanie z Internetu było lepszym miejscem. Twój komentarz z pewnością również stanowi wartość dodaną, prawda?
richo
Cieszę się, że ten wątek pomógł ci z twoim problemem. Chodzi o to, że SuperUser dotyczy konkretnych pytań i konkretnych odpowiedzi. Ponieważ w Twoich okolicznościach korzystanie z oprogramowania innych firm było dopuszczalne, masz inne pytanie. Jeśli nie ma pytania dotyczącego konkretnego pytania, możesz faktycznie opublikować własne pytanie, a następnie sam na nie odpowiedzieć. TO jest całkowicie akceptowalne, a nawet zachęcane, a ponadto jest bardziej prawdopodobne, że zyskasz lepszą reputację. Nie nienawidź tej gry, zrozum ją.
music2myear