Gå til innhold

Neste/forrige knapper i wimp?


Anbefalte innlegg

Hei!

 

Nå fant jeg just ut at man kan bruke media-taster via AutoHotkeys, men fant bare et slikt skript for play/pause, og jeg kan ingenting om slike ting. Problemet ligger i at han som lagde det ikke har laget et for neste/forrige knappene, og dette syntes jeg hadde vert greit.

 

Er det noen som vet hvordan jeg kan få dette til, om det i det hele tatt er mulig?

 

Håper at noen gidder å hjelpe meg, er ganske hjelpeløs på slikt :blush:

 

(om dette er postet på feil plass, bare flytt den)

Lenke til kommentar
  • 3 måneder senere...
Videoannonse
Annonse

Heisann.

Lette etter det samme som deg, men uten hell.

Kikket litt på scriptet og videreutviklet og utvidet det.

Funker fint hos meg både play/pause, next og prev, og det uten at wimp vinduet vises.

Vær obs på at man må bytte ut " C:\Program Files (x86)\Wimp\ " med din innstallasjonslokasjon på alle plasser ( 6 totalt)

 

Man bruker fortsatt AutoHotkey og scriptet finner du her

http://pastebin.com/wqknemSx

Håper det er til hjelp for dere.

  • Liker 1
Lenke til kommentar

Fordi wimp er laget i Adobe Air, som også er noe av grunnen til at jeg holder meg unna.

Sist jeg sjekket var det ikke mulig å lage støtte for mediakeys til Air. Og med mindre Adobe har gjort noen fiks der i det siste - så tror jeg ikke dere finner noen god løsning for next og prev.

Lenke til kommentar

Ville det ikke vært logisk å lagre adressen til wimp i en variabel, og bruke denne rundt om kring i scriptet. Da blir det plutselig mye enklere for andre å bruke det. Slik det er nå må man jo bytte en god del ulike plasser, om det er instalert på en annen plass.

 

I tillegg strider det veldig mot DRY-prinsippet (don't repeat yourself) som er noe som er fint å strebe etter.

Lenke til kommentar

Fordi wimp er laget i Adobe Air, som også er noe av grunnen til at jeg holder meg unna.

Sist jeg sjekket var det ikke mulig å lage støtte for mediakeys til Air. Og med mindre Adobe har gjort noen fiks der i det siste - så tror jeg ikke dere finner noen god løsning for next og prev.

Det er ikke noe problem så lenge man har hotkeys som gir deg neste/forrige i wimp. (Ofte CTRL-piltaster elns). Da sier du bare til AutoHotkey at hvis Wimp er aktiv, så skal et trykk på mediaknapp-neste transleres til CTRL-➔ og sendes til Wimp-vinduet.

 

EDIT: Her er fra mitt AutoHotkey-skript til Spotify

; Spotify
SetTitleMatchMode 2
; "CTRL + LEFT"  for previous
^Left::
DetectHiddenWindows, On
ControlSend, ahk_parent, ^{Left}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return

; "CTRL + RIGHT"  for next
^Right::
{
DetectHiddenWindows, On
ControlSend, ahk_parent, ^{Right}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return
}
; "CTRL + UP"  for pause
^UP::
{
DetectHiddenWindows, On
ControlSend, ahk_parent, {space}, ahk_class SpotifyMainWindow
DetectHiddenWindows, Off
return
}

Endret av ChristianW
Lenke til kommentar

Fordi wimp er laget i Adobe Air, som også er noe av grunnen til at jeg holder meg unna.

Sist jeg sjekket var det ikke mulig å lage støtte for mediakeys til Air. Og med mindre Adobe har gjort noen fiks der i det siste - så tror jeg ikke dere finner noen god løsning for next og prev.

Det er ikke noe problem så lenge man har hotkeys som gir deg neste/forrige i wimp. (Ofte CTRL-piltaster elns). Da sier du bare til AutoHotkey at hvis Wimp er aktiv, så skal et trykk på mediaknapp-neste transleres til CTRL-➔ og sendes til Wimp-vinduet.

 

EDIT: Her er fra mitt AutoHotkey-skript til Spotify

 

Problemet med WIMP er jo at de ikke har noen hotkeys, foruten space som er play/pause.

Men i innstallasjonsmappen ligger det 3 filer (next, play, previous) som om man sender de til wimp gjør disse funksjonene. Scriptet gjør ikke noe annet enn at når f.eks Media_Next trykkes inn kjører det filen next som ligger i innstallasjonsmappen til wimp, og vipps skipper wimp til neste sang. Funker iallefall brillefint for meg og tenkte jeg bare skulle dele siden det virker som om dette er ett irritasjonsmoment for flere.

Har dog funnet en liten mangel i scriptet mitt, og det er at mediaknappene nå ikke funker til andre programmer, har nå rettet dette med en ifwindownotexist så sender den opprinnelig trykk. I tillegg måtte jeg legge til unikt trykk $ før knapp for å unngå loop.

Oppdatert kode følger her:

#SingleInstance force

; Play/Pause-button pauses Wimp (to use custimized button change "Media_Play_Pause" with desired button ref: http://www.autohotkey.com/docs/KeyList.htm )
$Media_Play_Pause::
   ; Need to use regex mode to match ahk_class since Wimp windows title changes each song
   SetTitleMatchMode RegEx

   ; Check if wimp is running (possibly any Adobe Air application running??)
   IfWinExist, ahk_class ApolloRuntimeContentWindow
{
   ;Change "C:\Program Files (x86)\Wimp\" with your instalation path
   Run "C:\Program Files (x86)\Wimp\wimp.exe" "C:\Program Files (x86)\Wimp\play"
   return
}
   IfWinNotExist, ahk_class ApolloRuntimeContentWindow
   send, {Media_Play_Pause}
return


; Next-button next song in wimp (to use custimized button change "Media_Next" with desired button ref: http://www.autohotkey.com/docs/KeyList.htm )
$Media_Next::
   ; Need to use regex mode to match ahk_class since Wimp windows title changes each song
   SetTitleMatchMode RegEx


   ; Check if wimp is running (possibly any Adobe Air application running??)
   IfWinExist, ahk_class ApolloRuntimeContentWindow
{
   ;Change "C:\Program Files (x86)\Wimp\" with your instalation path   
   Run "C:\Program Files (x86)\Wimp\wimp.exe" "C:\Program Files (x86)\Wimp\next"	 
   return
}
   IfWinNotExist, ahk_class ApolloRuntimeContentWindow
   send, {Media_Next}
return


; Prev-button prev song in wimp (to use custimized button change "Media_Prev" with desired button ref: http://www.autohotkey.com/docs/KeyList.htm )
$Media_Prev::
   ; Need to use regex mode to match ahk_class since Wimp windows title changes each song
   SetTitleMatchMode RegEx

   ; Activate WiMP if on(possibly any Adobe Air application running??)
   IfWinExist, ahk_class ApolloRuntimeContentWindow
{
   ;Change "C:\Program Files (x86)\Wimp\" with your instalation path
   Run "C:\Program Files (x86)\Wimp\wimp.exe" "C:\Program Files (x86)\Wimp\previous" 
   return
}
   IfWinNotExist, ahk_class ApolloRuntimeContentWindow
   send, {Media_Prev}
return

Tar gjerne imot flere innspill om det er noen som har noe.

  • Liker 1
Lenke til kommentar
  • 2 måneder senere...

Ville det ikke vært logisk å lagre adressen til wimp i en variabel, og bruke denne rundt om kring i scriptet. Da blir det plutselig mye enklere for andre å bruke det. Slik det er nå må man jo bytte en god del ulike plasser, om det er instalert på en annen plass.

 

I tillegg strider det veldig mot DRY-prinsippet (don't repeat yourself) som er noe som er fint å strebe etter.

 

Sorry så ikke denne før nå, men da er det lagt inn variabel på innstallasjonsmappen. Så det eneste man må endre i scriptet nå er det som står inne i " " på linje 9 med innstallasjonslokasjonen på din pc.

 

Min har vært i daglig bruk siden jeg laget det, og har enda ikke opplevd noen problemer så tror det skal funke knirkefritt. Her er det oppdaterte scriptet.

;Scriptet er en videreutvikkling og utvidelse av scriptet som TormodRL la ut på http://www.pastebin.com/MPtmGEDx
;Man må laste ned AutoHotkey (gratis for windows) for å kjøre scriptet. http://www.autohotkey.com/
; ------------------------8<----------------------
#SingleInstance force
;Change C:\Program Files (x86)\Wimp\ with your Wimp instalation path
wimp:="C:\Program Files (x86)\Wimp\"
;WIMP
; Play/Pause-button pauses Wimp (to use custimized button change "Media_Play_Pause" with desired button ref: http://www.autohotkey.com/docs/KeyList.htm )
$Media_Play_Pause::

   ; Check if wimp is running (possibly any Adobe Air application running??)
   IfWinExist, ahk_class ApolloRuntimeContentWindow
{
   Run "%wimp%wimp.exe" "%wimp%play"
   return
}
   IfWinNotExist, ahk_class ApolloRuntimeContentWindow
   send, {Media_Play_Pause}
return

; Next-button next song in wimp (to use custimized button change "Media_Next" with desired button ref: http://www.autohotkey.com/docs/KeyList.htm )
Media_Next::

   ; Check if wimp is running (possibly any Adobe Air application running??)
   IfWinExist, ahk_class ApolloRuntimeContentWindow
{   
   Run "%wimp%wimp.exe" "%wimp%next"
   return
}
   IfWinNotExist, ahk_class ApolloRuntimeContentWindow
   send, {Media_Next}
return

; Prev-button prev song in wimp (to use custimized button change "Media_Prev" with desired button ref: http://www.autohotkey.com/docs/KeyList.htm )
Media_Prev::

   ; Activate WiMP if on(possibly any Adobe Air application running??)
   IfWinExist, ahk_class ApolloRuntimeContentWindow
{
   Run "%wimp%wimp.exe" "%wimp%previous"
   return
}
   IfWinNotExist, ahk_class ApolloRuntimeContentWindow
   send, {Media_Prev}
return

 

Jeg er bare en selvlært script skriver så om det er noen som har noe annet og rette på tar jeg gjerne imot dette også.

Lenke til kommentar
  • 5 måneder senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...