Mainkan / pause pandora.com dengan kunci media

16

Saya memiliki keyboard Microsoft dengan play/pausetombol. Apakah ada cara saya bisa memetakan play/pausekunci tombol Play / Pause di situs web Pandora?

Saya menggunakan Chrome sebagai browser saya dan menjalankan Windows 7.

gatal
sumber
2
Tidak mungkin, mereka harus memiliki pendengar acara khusus di JS / Flash mereka untuk mengenali kunci media dan tanpa beberapa tipu daya sisi klien yang gila, saya tidak melihat ini layak. Belum lagi ada masalah fokus jendela, karena ini adalah aplikasi Flash dan tidak terdaftar dengan OS sebagai pemutar media, saya tidak melihat cara untuk mencapai ini ketika jendela di latar belakang.
Garrett
@ Ya ampun, jangan pernah meremehkan kekuatan makro. ;)
iglvzx
Menurut Anda bagaimana Anda akan memberikan fokus jendela / tab tertentu melalui makro? Juga akan ada cukup banyak tipu daya yang diperlukan untuk menulis event handler yang untuk memetakan fungsi tombol media kustom. Tidak ada perangkat lunak komersial dari Microsoft / Logitech / etc. mampu melakukan ini seperti yang dijelaskan.
Garrett
1
@man, Anda akan terkejut. Lihat jawaban saya. :)
iglvzx

Jawaban:

22

Saya telah membuat solusi menggunakan AutoHotkey . Dibutuhkan sedikit pengaturan, tetapi itu sangat berharga!

Mempersiapkan:

  1. Unduh dan pasang AutoHotkey_L

  2. Buat .txtfile baru . Ganti nama untuk memiliki .ahkekstensi.

    file baru

  3. Klik kanan file dan pilih Edit Script.

    edit skrip

  4. Masukkan yang berikut ini:

    #InstallKeybdHook
    
  5. Simpan .

  6. Klik kanan file lagi, kali ini memilih Run Script.

    jalankan skrip

    Script aktif seperti yang ditunjukkan pada baki Windows:

    ikon baki

  7. Klik kanan ikon baki dan pilih Open.

    skrip terbuka

  8. Tekanplay/pause tombol Anda . Ketukan telah dicatat.

  9. Dari menu, pilih View > Key history and script info.

    lihat menu

  10. Ke bagian bawah, Anda akan melihat beberapa informasi tentang penekanan tombol baru-baru ini. Kami tertarik pada SC(Scan Code). Dalam kasus saya, itu 122.

    memindai kode

  11. Buka Pandora.com di Google Chrome.

  12. Tekan Ctrl+ Luntuk memilih Bilah Alamat.

  13. Sekarang, tekan Tabbeberapa kali hingga fokus dipindahkan ke tombol putar / pause Pandora . Terus berhitung! Dalam kasus saya, butuh 10tab.

    fokus pandora

  14. Klik kanan ikon baki AutoHotkey dan pilih Exit. Kami selesai dengan pengaturan!

Naskah:

Buat dan jalankan skrip berikut, dengan cara yang sama seperti Langkah # 2-6 di atas. Ganti XXXdi baris 1 dengan kode pindaian Anda , dan ganti YYdi baris ke-5 dengan jumlah tab Anda .

SCXXX::
SetTitleMatchMode, 1
WinGet, original, ID, A
WinActivate, Pandora Internet Radio
Send ^l
Send {Tab YY}
Send {Space}
WinActivate, ahk_id %original%
Exit

Sekarang, ketika Anda memiliki Pandora.com terbuka dan Anda menekan play/pausetombol Anda , skrip akan mengklik play / pause di Pandora.com dan mengembalikan Anda kembali ke tempat Anda berada.

iglvzx
sumber
Terima kasih banyak. Saya tidak bisa menguji ini sekarang, tapi saya sangat menghargai upaya ini, jadi saya akan menganggap itu berhasil dan memberi Anda karunia. Terima kasih!
Itzy
Beri tahu saya jika Anda mengalami masalah. Saya akan membantu Anda memilahnya. Sama-sama. :)
iglvzx
2
Ini berfungsi jika saya di tab Pandora, tetapi tidak dari program lain. Saya menggunakan Firefox, dan memiliki langganan Pandora berbayar (sehingga judul tab berbeda). Apa yang perlu saya modifikasi agar ini berfungsi?
mouseas
Ini akan lebih baik jika bekerja dari program lain. Menggunakan ini menyebabkan masalah jika saya memiliki jendela terbuka yang berbeda, seperti Excel. Jika saya membuka jendela pandora, cukup mudah untuk mengklik dengan mouse saya.
Veridian
Ide Hebat iglvzx !!! Saya punya masalah dengan IE11 di mana IE tidak mengatur ulang tab saat ini berhenti setelah <ALT> D. Jadi saya baru saja klik autohotkey di dalam jendela dan kemudian mengirim spasi.
Eric L
5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ Orang ini membuat .exe yang memetakan kunci media untuk Anda.

john
sumber
Ini hanya bekerja dengan aplikasi desktop Pandora One di Windows - tidak dengan Pandora berjalan di browser web - tetapi ini adalah apa yang saya cari, dan saya dapat memverifikasi bahwa itu berfungsi (pada Windows 8.1), jadi terima kasih !
Jon Schneider
Ini bekerja dengan pandora normal juga - Saya menggunakannya remote media saya dan berfungsi dengan baik
1
@ user325977 Bagaimana? Itu tidak bekerja untuk saya di komputer Windows 7 saya bekerja dengan Pandora berjalan di IE.
Firefeather
1

Ini sedikit lebih tua, tetapi saya memiliki beberapa untuk menawarkan solusi bagi mereka yang tidak ingin menulis kode. Saya menulis sebuah aplikasi yang memungkinkan Anda memetakan kunci Anda ke Pandora. Lihat itu saya menyebutnya Pandora Keys aplikasi itu sendiri adalah open source sehingga Anda dapat mengeditnya jika diperlukan. Ini memiliki beberapa fitur rapi lainnya yang diuraikan di situs web.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Penafian: Saya penulis aplikasi ini.

Sam Plus Plus
sumber
Ini bekerja dengan baik untuk saya, terima kasih. Hanya FYI untuk orang lain: Ini memang menggunakan Internet Explorer.
Heptite
Catatan lain: Ini memungkinkan Anda melewati iklan! Cukup tekan >>tombol di keyboard Anda.
Heptite
@Heptite Penulis di sini. Terima kasih atas komentarnya, ini mendukung kunci media, atau Anda juga dapat menentukan kunci pintas Anda sendiri. Saya harus menyebutkan kode sumber juga tersedia di github.com/SamPlusPlus/Pandora-Keys karena jawaban yang diterima berbicara tentang penulisan skrip Anda sendiri.
Sam Plus Plus
Maafkan saya, tapi saya bingung. Saya sadar ini mendukung kunci media; itu sebabnya saya menginstalnya.
Heptite
@Heptite maaf saya tidak bermaksud membingungkan Anda. Saya hanya mencoba membuat perbedaan bahwa ia dapat mendukung tombol media seperti tombol putar atau jeda yang sebenarnya, tetapi Anda juga dapat mengatur pintasan keyboard Anda sendiri seperti mengucapkan Ctrl + N melompat. Saya hanya mencoba menegaskan bahwa pintasan keyboard fleksibel. Bagaimanapun saya senang Anda menikmati perangkat lunak. Jangan ragu untuk memberi tahu saya jika saya dapat melakukan peningkatan.
Sam Plus Plus
0

Skrip Hotkey Otomatis ini berfungsi untuk saya, untuk Pandora Versi Web (di Chrome). Script mencari judul jendela aktif dengan kata "Pandora", mengirim keystroke bilah spasi ke Pause / Play, kemudian meminimalkan jendela, kembali ke jendela asli Anda. "SetTitleMatchMode, Slow" membantu skrip mengidentifikasi lebih baik jendela tersembunyi.

Contoh ini menetapkan tombol "Pause / Break" sebagai Tombol Pause, dan Alt + "Pause / Break" akan pergi ke lagu berikutnya. Untuk mengubah tombol, gunakan metode kunci idenitfier di atas dan ganti "SC045" dengan Kunci itu.

"Sleep, 50" meningkatkan kinerja dengan memperlambat script sedikit. Jika Anda menemukan bahwa terkadang skrip tidak berfungsi, coba tambahkan lebih banyak waktu di baris berikut: ex. "Tidur, 75"

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

SC045::
SetTitleMatchMode, 1
SetTitleMatchMode, Slow
WinGet, original, ID, A
WinActivate, Pandora
Sleep, 50
Send {Space}
Sleep, 50
WinMinimize, Pandora
Sleep, 50
WinActivate, ahk_id %original%
Exit



!SC045::
SetTitleMatchMode, 1
SetTitleMatchMode, Slow
WinGet, original, ID, A
WinActivate, Pandora
Sleep, 50
Send {Right}
Sleep, 50
WinMinimize, Pandora
Sleep, 50
WinActivate, ahk_id %original%
Exit
BaileyH
sumber