เล่น / หยุด pandora.com ชั่วคราวด้วยคีย์สื่อ


16

ฉันมีแป้นพิมพ์ Microsoft พร้อมplay/pauseปุ่ม มีวิธีที่ฉันสามารถแมปplay/pauseกุญแจไปยังปุ่มเล่น / หยุดชั่วคราวบนเว็บไซต์แพนดอร่าหรือไม่?

ฉันใช้ Chrome เป็นเบราว์เซอร์และใช้ Windows 7


2
ไม่แน่พวกเขาจะต้องมีผู้ฟังเหตุการณ์พิเศษใน JS / Flash ของตนเพื่อให้จดจำคีย์สื่อและหากไม่มีการใช้เล่ห์เหลี่ยมด้านไคลเอนต์ฉันไม่เห็นว่าเป็นไปได้ ไม่ต้องพูดถึงมีปัญหาในการโฟกัสหน้าต่างเนื่องจากเป็นแอพ Flash และไม่ได้ลงทะเบียนกับระบบปฏิบัติการในฐานะเครื่องเล่นสื่อฉันไม่คาดหวังวิธีที่จะบรรลุเป้าหมายนี้เมื่อหน้าต่างอยู่ในพื้นหลัง
Garrett

@Gman อย่าประมาทพลังของมาโคร ;)
iglvzx

คุณคิดว่าคุณจะให้ความสำคัญกับหน้าต่าง / แท็บผ่านแมโครได้อย่างไร นอกจากนี้ยังมีกลอุบายจำนวนมากที่จำเป็นในการเขียนตัวจัดการเหตุการณ์ที่จะแมปฟังก์ชั่นคีย์สื่อที่กำหนดเอง ไม่มีซอฟต์แวร์เชิงพาณิชย์จาก Microsoft / Logitech / ฯลฯ มีความสามารถในการทำเช่นนี้ตามที่อธิบายไว้
Garrett

1
@gman คุณจะประหลาดใจ ดูคำตอบของฉัน :)
iglvzx

คำตอบ:


22

ฉันได้ปรุงขึ้นโดยใช้วิธีการแก้ปัญหาAutoHotkey ใช้เวลาตั้งค่าเล็กน้อย แต่มันก็คุ้มค่า!

ติดตั้ง:

  1. ดาวน์โหลดและติดตั้ง AutoHotkey_L

  2. สร้าง.txtไฟล์ใหม่ เปลี่ยนชื่อเป็น.ahkนามสกุล

    ไฟล์ใหม่

  3. คลิกขวาที่Edit Scriptไฟล์และเลือก

    แก้ไขสคริปต์

  4. ป้อนข้อมูลต่อไปนี้:

    #InstallKeybdHook
    
  5. บันทึก

  6. คลิกขวาที่Run Scriptไฟล์อีกครั้งการเลือกครั้งนี้

    เรียกใช้สคริปต์

    สคริปต์ใช้งานได้ตามที่ระบุในถาด Windows:

    ไอคอนถาด

  7. คลิกขวาที่Openไอคอนถาดและเลือก

    เปิดสคริปต์

  8. กดของคุณplay/pauseที่สำคัญ การกดแป้นได้รับการบันทึก

  9. View > Key history and script infoจากเมนูให้เลือก

    เมนูมุมมอง

  10. ที่ด้านล่างคุณจะเห็นข้อมูลเกี่ยวกับการกดแป้นพิมพ์เมื่อเร็ว ๆ นี้ เรามีความสนใจในSC(Scan Code) 122ในกรณีของฉันก็คือ

    สแกนรหัส

  11. เปิดPandora.comใน Google Chrome

  12. กดCtrl+ Lเพื่อเลือกแถบที่อยู่

  13. ตอนนี้กดTabหลาย ๆ ครั้งจนกว่าโฟกัสจะถูกย้ายไปยังปุ่มเล่น / หยุดชั่วคราวของแพนโดร่า ให้นับ! ในกรณีของฉันมันใช้10แท็บ

    แพนโดร่าโฟกัส

  14. คลิกขวาที่ไอคอนถาด AutoHotkey Exitและเลือก เราติดตั้งเสร็จแล้ว!

บท:

สร้างและเรียกใช้สคริปต์ต่อไปนี้ในลักษณะเดียวกับขั้นตอนที่ 2-6ข้างต้น แทนที่XXXในบรรทัดที่ 1 กับสแกนรหัสและแทนที่YYในบรรทัดที่ 5 กับการนับแท็บ

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

ตอนนี้เมื่อคุณเปิด Pandora.com และกดปุ่มของคุณplay/pauseสคริปต์จะคลิกเล่น / หยุดชั่วคราวบน Pandora.com และนำคุณกลับสู่ที่เดิม


ขอบคุณมาก. ฉันไม่สามารถทดสอบได้ในตอนนี้ แต่ฉันซาบซึ้งในความพยายามอย่างมากดังนั้นฉันจะถือว่ามันใช้งานได้และให้รางวัลแก่คุณ ขอบคุณ!
itzy

แจ้งให้เราทราบหากคุณพบปัญหาใด ๆ ฉันจะช่วยคุณจัดเรียงพวกเขา ไม่เป็นไร :)
iglvzx

2
ใช้งานได้ถ้าฉันใช้แท็บ Pandora แต่ไม่ได้มาจากโปรแกรมอื่น ฉันใช้ Firefox และสมัครเป็นสมาชิกแพนโดร่าแบบเสียค่าใช้จ่าย (ชื่อของแท็บนั้นแตกต่างกัน) ฉันต้องแก้ไขอะไรเพื่อให้สามารถใช้งานได้
mouseas

สิ่งนี้จะดีกว่านี้หากทำงานจากโปรแกรมอื่น การใช้สิ่งนี้ทำให้เกิดปัญหาหากฉันเปิดหน้าต่างอื่นเช่น Excel ถ้าฉันเปิดหน้าต่างแพนโดร่ามันก็ง่ายที่จะคลิกด้วยเมาส์
Veridian

ความคิดที่ดี iglvzx !!! ฉันมีปัญหากับ IE11 ที่ IE ไม่ได้รีเซ็ตแท็บปัจจุบันหยุดหลังจาก <ALT> D. ดังนั้นฉันเพียงแค่คลิกออโต้คีย์ภายในหน้าต่างแล้วส่งที่ว่าง
Eric L

5

http://www.daveamenta.com/2010-06/pandora-one-media-keys-enable-them/ ผู้ชายคนนี้สร้าง. exe ที่แมปรหัสสื่อสำหรับคุณ


ใช้งานได้กับแอปพลิเคชั่น Pandora One เดสก์ท็อปบน Windows - ไม่ใช่กับ Pandora ที่ทำงานในเว็บเบราว์เซอร์ - แต่สิ่งนี้เกิดขึ้นกับสิ่งที่ฉันกำลังมองหาและฉันสามารถตรวจสอบได้ว่ามันใช้งานได้ (บน Windows 8.1) !
Jon Schneider

มันใช้งานได้กับแพนโดร่าธรรมดาด้วย - ฉันใช้รีโมทสื่อของฉันและใช้งานได้อย่างสมบูรณ์

1
@ user325977 อย่างไร มันไม่ทำงานสำหรับฉันบนคอมพิวเตอร์ที่ใช้ Windows 7 ของฉันโดยที่ Pandora ทำงานใน IE
ผจญเพลิง

1

นี่เป็นรุ่นเก่า แต่ฉันมีบางอย่างที่จะนำเสนอโซลูชั่นสำหรับผู้ที่ไม่ต้องการเขียนโค้ด ฉันเขียนแอปพลิเคชันที่ให้คุณจับคู่กุญแจของคุณกับ Pandora ลองดูสิฉันเรียกมันว่าPandora Keysแอปพลิเคชันนั้นเป็นโอเพ่นซอร์สดังนั้นคุณสามารถแก้ไขได้ถ้าต้องการ มีคุณสมบัติที่เป็นระเบียบอื่น ๆ ซึ่งแสดงไว้ในเว็บไซต์

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียนแอปพลิเคชันนี้


มันใช้งานได้ดีสำหรับฉันขอบคุณ เป็นเพียง FYI สำหรับผู้อื่น: นี่ใช้ Internet Explorer
Heptite

หมายเหตุอื่น: ช่วยให้คุณข้ามโฆษณาได้! เพียงกด>>ปุ่มบนคีย์บอร์ดของคุณ
Heptite

@Heptite ผู้เขียนที่นี่ ขอบคุณสำหรับความคิดเห็นมันรองรับคีย์สื่อหรือคุณสามารถกำหนดแป้นพิมพ์ลัดของคุณเอง ฉันควรจะกล่าวถึงซอร์สโค้ดที่github.com/SamPlusPlus/Pandora-Keys ด้วยเพราะคำตอบที่ได้รับการยอมรับจะพูดถึงการเขียนสคริปต์ของคุณเอง
Sam Plus Plus

ยกโทษให้ฉัน แต่ฉันสับสน ฉันรู้ว่ามันรองรับคีย์มีเดีย; นั่นเป็นเหตุผลที่ฉันติดตั้ง
Heptite

@Heptite ขออภัยฉันไม่ได้ตั้งใจจะทำให้คุณสับสน ฉันแค่พยายามสร้างความแตกต่างที่สามารถรองรับปุ่มสื่อต่างๆเช่นปุ่มเล่นจริงหรือปุ่มหยุดชั่วคราว แต่คุณสามารถตั้งค่าแป้นพิมพ์ลัดของคุณเองเช่นพูดว่า Ctrl + N ข้าม ฉันแค่พยายามทำให้จุดที่แป้นพิมพ์ลัดมีความยืดหยุ่น อย่างไรก็ตามฉันดีใจที่คุณสนุกกับซอฟต์แวร์ โปรดแจ้งให้เราทราบหากฉันสามารถทำการปรับปรุงได้
Sam Plus Plus

0

สคริปต์ฮอตคีย์อัตโนมัตินี้ทำงานสำหรับฉันสำหรับแพนโดร่าเวอร์ชันเว็บ (ใน Chrome) สคริปต์จะค้นหาชื่อหน้าต่างที่ใช้งานด้วยคำว่า "แพนโดร่า" ส่งการเคาะแป้นเว้นวรรคของแถบพื้นที่ไปที่หยุดชั่วคราว / เล่นจากนั้นย่อขนาดหน้าต่างกลับสู่หน้าต่างดั้งเดิมของคุณ "SetTitleMatchMode, Slow" ช่วยให้สคริปต์ระบุหน้าต่างที่ซ่อนอยู่ได้ดีขึ้น

ตัวอย่างนี้ตั้งค่าปุ่ม "หยุดชั่วคราว / หยุด" เป็นปุ่มหยุดชั่วคราวและ Alt + "หยุดชั่วคราว / หยุดพัก" จะไปยังเพลงถัดไป ในการเปลี่ยนปุ่มใช้เมธอด idenitfier ด้านบนและแทนที่ "SC045" ด้วยคีย์นั้น

"สลีป 50" ปรับปรุงประสิทธิภาพโดยการทำให้สคริปต์ช้าลงเล็กน้อย หากคุณพบว่าบางครั้งสคริปต์ไม่ทำงานลองเพิ่มเวลาในบรรทัดเหล่านี้: ex "นอน 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.