ID.nl logo
Automatiseer programma's met AutoHotkey
© PXimport
Huis

Automatiseer programma's met AutoHotkey

Met de macro-functies die in sommige programma’s zijn ingebouwd of door middel van batchbestanden, kun je een en ander automatiseren. Maar het gratis opensource AutoHotkey geeft je veel meer mogelijkheden, en werkt onafhankelijk van de gebruikte applicatie. Met een sneltoets woorden invoegen, een toets of muisknop herdefiniëren, een menu-item automatisch laten aanklikken … het kan allemaal.

AutoHotkey is een gratis opensource scripting-tool waarmee je computertaken kunt automatiseren. De mogelijkheden zijn legio: de muiscursor met het toetsenbord aansturen, een systeem monitoren en ongewenste programma’s sluiten, formulieren automatisch laten invullen, een taak inplannen, programma’s en webpagina’s met een sneltoets openen, tekstmacro’s in om het even welke toepassing laten werken, games aansturen en ga zo nog maar even door.

AutoHotkey is een scripting-taal, wat inhoudt dat je de syntax enigszins in de vingers moet krijgen. Enig programmeerinzicht is handig meegenomen, maar zelfs als complete leek kun je er snel mee aan de slag, zoals uit dit artikel zal blijken.

©PXimport

Verder leren

Dit artikel is alvast een aardig vertrekpunt. Je kunt daarnaast terugvallen op actieve fora en op talloze voorbeeldscripts. Wanneer je googelt naar ‘autohotkey script

01 Installatie

Om de scripts die we dadelijk zullen bekijken én maken ook zelf uit te kunnen voeren,

heb je natuurlijk een programma nodig dat die scripts kan uitvoeren (interpreter). Die vind je hier. Je gaat bij voorkeur voor de recentste stabiele versie, op het moment van dit schrijven is dat versie 1.1.26.01. Je kunt kiezen tussen een Express Installation en een Custom Installation. We raden je aan voor de Custom installation te gaan, al was het maar om op de diverse tabbladen de verschillende opties even te bekijken. Tenzij je scripts op een 32bit-systeem moeten kunnen draaien, kies je bij voorkeur voor Unicode 64-bit. Bevestig met Install.

©PXimport

02 Editor

Voor je het goed beseft is de installatie al een feit. Op het eerste gezicht blijkt daar zo goed als niets van te merken: wanneer je AutoHotkey (kortweg AHK) opstart, krijg je alleen maar de ingebouwde helpfunctie te zien. Best handig natuurlijk, maar weinig spannend. Laten we daar snel iets aan doen en ons allereerste script schrijven. In feite heb je daar niets meer dan een uitgeklede teksteditor als Kladblok voor nodig, maar wij geven toch de voorkeur aan een wat uitgebreider programma. Een tool die je bijvoorbeeld de mogelijke commando’s toont terwijl je aan het intikken bent, die je scriptdelen laat in- en uitklappen, die met duidelijke kleuren werkt, regelnummering en tabbladen ondersteunt enzovoort, biedt vanzelfsprekend meer comfort. We gebruiken hier Scite4AutoHotkey (eveneens beschikbaar in een portable editie). De tool is weliswaar al een paar jaar oud maar werkt ook onder Windows 10 naar behoren. Eventuele updates laat je best meteen installeren. Standaard laadt de editor bij de eerste opstart een voorbeeldscript in (TestSuite.ahk), dat je via het blauwe pijlknopje meteen kunt uitvoeren. Handig als eerste kennismaking met de syntax. Mocht de code onverhoopt niet correct worden weergegeven, ga dan in het Language-menu na of wel degelijk nog de optie AutoHotkey is geselecteerd.

©PXimport

03 Oerscript

Van oudsher is het bij programmeurs de gewoonte om als allereerste script de boodschap ‘Hallo, wereld’ te laten verschijnen – een traditie die we graag volgen. Wie het voorbeeldscript uit stap 2 al even heeft bekeken, heeft al door dat je dit met één eenvoudige instructie voor elkaar krijgt: MsgBox Hallo, wereld. Overigens moet je je script wel eerst nog even opslaan (met de extensie ahk) voor je dit binnen de editor kunt laten uitvoeren. Merk ook op dat de editor zelf al het commando MsgBox suggereert zodra je ms intikt.

Leuk, maar waarom er niet meteen een ‘tekstmacro’ van maken die in nagenoeg elke applicatie doorwerkt? Dat doen we met een tweede scriptje, waarin we het eerste script oproepen:

::hw::
Run "c:\ahk scripts\hallowereld.ahk"
Return

Dit script is niet lastig te ontrafelen. Het houdt in: wanneer de lettercombinatie hw wordt ingetikt, wordt het script met de naam hallowereld.ahk in c:\ahk scripts uitgevoerd. De syntax voor eenvoudige lettercombinaties is dus ::, gevolgd door de lettercombinatie, waarna de instructies worden uitgevoerd die op de tweede instantie van :: volgt. In AutoHotkey sluiten we een meerregelig script netjes af met het commando Return.

Het kan eigenlijk nog eenvoudiger, wanneer je de lettercombinatie meteen door de volledige tekst laat vervangen: ::hw::Hallo, wereld.{Enter}Welkom in mijn script.{Enter}.

©PXimport

04 Scriptuitvoer

In stap 5 pikken we de draad van de vorige stap weer op, maar eerst willen we je van de frustratie afhelpen om voor elk script telkens de editor te moeten starten, het script te openen en het uit te voeren. Het is namelijk mogelijk van zo’n script een heus exe-bestand te maken. Klik daartoe zo’n ahk-bestand in Verkenner met de rechtermuisknop aan en kies Compile Script – merk op dat je hier ook de opties Run Script en Edit Script aantreft. Even later staat het exe-bestand al voor je klaar.

Het kan gebeuren dat zo’n (al dan niet gecompileerd) script je op onverwachte manieren parten speelt. Je bent bijvoorbeeld in Word aan het werken om dan vast te stellen dat een van de (actieve) tekstmacro’s in AutoHotkey een bestaande sneltoets heeft gekaapt. Vervelend, maar gelukkig is er iets aan te doen: rechtsklik in het Windows-systeemvak op het scripticoontje, waarna je Suspend Hotkeys selecteert of – drastischer – Exit aanklikt.

©PXimport

Eigen pictogram

Een gecompileerd ahk-script kun je probleemloos aan andere gebruikers doorgeven: die kunnen het dan ook uitvoeren zonder zelfs AutoHotkey nodig te hebben. Immers, de AutoHotkey-interpreter wordt in het exe-bestand gestopt. Leuk is ook dat je je eigen pictogram aan zo’n programma kunt koppelen. Open daartoe de programmagroep AutoHotkey en kies Convert .ahk to .exe. Via Browse verwijs je zowel naar het bronscript als naar het uitvoerpad. Met de onderste Browse-knop koppel je er dan een specifiek ico-bestand aan. Met Convert compileer je het script.

Handig om weten: met een gratis tool als GreenFish Icon Editor Pro zet je een eigen afbeelding moeiteloos om in zo’n ico-bestand.

©PXimport

Pop-upvensters

Wil je tekst in een pop-upvenster (zoals ‘MsgBox, Hallo wereld’ uit stap 3) laten verschijnen, dan kun je gebruikmaken van het knopje MsgBox Creator in Scite4AutoHotkey. Er verschijnt dan een dialoogvenster waarin je de titel, inhoud, eventuele knoppen en pictogrammen en enkele stijlaspecten kunt aanduiden in een grafische ontwerpomgeving. Heb je alles goed ingesteld, druk dan op de Test-knop en vervolgens op Insert in SciTE. De resulterende coderegel wordt dan in je script geïnjecteerd.

05 Speciale toetsen

Je weet uit stap 3 nu hoe je een tekstmacro, oftewel hotstring, creëert. We gaan nu aan de slag met het koppelen van een toetscombinatie (bijvoorbeeld Ctrl, Alt of Shift in combinatie met een andere toets) aan een handeling. De toetsnamen en veel meer over sneltoetsen kom je hier te weten. Onder Modifier lezen we daar bijvoorbeeld dat we de Alt-toets aanroepen met !, Ctrl met ^, Shift met +.

Stel, je wilt met de toetscombinatie Ctrl+Alt+C de webpagina van Computer!Totaal openen. Dat krijg je met één coderegel voor elkaar, waarbij je het pad moet vervangen door dat van jouw favoriete browser:

^!C::run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://computertotaal.nl

Het feit dat je hier sneltoetsprefixen als ^(Ctrl) en ! (Alt) gebruikt, kan problemen opleveren bij code als ::ctot::Computer!Totaal, gezien het uitroepteken dan niet als leesteken wordt geïnterpreteerd, maar staat voor de Alt-toets. De oplossing is gelukkig eenvoudig: ::ctot::Computer{!}Totaal.

Wil je toetsaanslagen doorsturen na het indrukken van speciale sneltoetsen, dan moet je dat met het Send-commando regelen: #R:: Send, Computer{!}Totaal zorgt ervoor dat de tekst Computer!Totaal verschijnt zodra je Windows-toets+R indrukt. Het is uiteraard ook mogelijk meerdere hotstrings tegelijk te definiëren, iets als volgt:

::vn::Toon
#A::Send, van Daele
#E::Send, tvd@computertotaal.nl
Return

©PXimport

Kant-en-klaar

Wie AutoHotkey goed beheerst, kan er fraaie programma’s mee maken. Wat dacht je van een tool waarmee je on the fly je eigen hotstrings mee beheert? Het volstaat het script in het tekstkader in je editor te plakken en het als ahk-script of gecompileerd uit te voeren. Wanneer je vervolgens Ctrl+Alt+A (of AltGr+A) indrukt – in AutoHotkey wordt dat ^!A:: (zie regel 58 in het script) – verschijnt een venster waarin je je eigen hotstrings naar wens aanmaakt en weer verwijdert. Ook een tool als Wallpaper Randomizer die je een andere bureaubladachtergrond toont (bij het opstarten van Windows, na verloop van tijd of bij het indrukken van een sneltoets), is geheel in AutoHotkey geschreven. Je kunt het script, weliswaar enkele honderden regels lang, ook downloaden en aanpassen.

©PXimport

06 Nog meer toetsen

AutoHotkey kan ook nog op andere manieren met het toetsenbord overweg. Zo is het mogelijk bepaalde toetsen uit te schakelen of om te wisselen, wat handig kan zijn als bijvoorbeeld bepaalde toetsen bij het gamen storend zijn of als je de toetsenbordbesturing liever anders ingevuld ziet.

Met $CapsLock::Return schakel je bijvoorbeeld de werking van de CapsLock-toets uit, iets gelijkaardigs is ook mogelijk voor ScrollLock en NumLock. Of je bepaalt zelf de status van zulke toetsen met een commando als SetNumLockState, on. Uiteraard kun je ook vaste toetscombinaties in Windows uitschakelen, zoals met #e::Return (roept normaliter de Verkenner op) of je hangt er een andere functie aan, zoals met $LWin:: Send ^{Tab} (zorgt ervoor dat je met de LinkerWindows-toets naar de volgende tab gaat in je browser, wat je normaliter met Ctrl+Tab doet).

Op vergelijkbare manier kun je aan toetsen ook allerlei acties koppelen, zoals het volume verhogen of verlagen in stapjes van 6% via Windows-toets in combinatie met de – of +-knop op je numerieke toetsenbord:

$#NumpadSub:: Send {Volume_Down 3} ; geluid 6% verlagen
$#NumpadAdd:: Send {Volume_Up 3} ; geluid 6% verhogen

Merk trouwens op dat je na een puntkomma (op de meeste plaatsen) ook commentaar aan je script kunt toevoegen: handig als je het script naderhand wil bewerken of wanneer je het wilt delen.

©PXimport

07 Klembord

AutoHotkey kan ook gebruikmaken van het klembord van Windows, wat opnieuw handige mogelijkheden biedt. Zo is het mogelijk een woord naar het klembord te sturen waarna je met een sneltoets de inhoud van het klembord doorspeelt aan Google:

^g::
Run https://www.google.com/search?q=%clipboard%
Return

Een nieuw element in deze code is de variabele %clipboard%, die de actuele inhoud van het klembord gebruikt als parameter (zoekstring) van de opgegeven url. Je zou er ook iets als ^a:: Run https://www.google.com/search?tbm=isch&q=%clipboard% aan kunnen toevoegen als je naar afbeeldingen zoekt. Of je gebruikt de query-url van een andere service, zoals Wikipedia: Run http://nl.wikipedia.org/wiki/Special:Search?search=%clipboard%.

Er zijn natuurlijk ook allerlei uitbreidingen en varianten mogelijk voor verdere interactie met het klembord. {F12}:: Send, ^C bijvoorbeeld zorgt ervoor dat het indrukken van F12 de toetscombinatie Ctrl+C genereert, wat maakt dat een geselecteerd tekstdeel naar het klembord wordt gestuurd. Het is ook mogelijk een stukje tekst aan de reeds bestaande inhoud van het klembord toe te voegen, in plaats van dat te vervangen:

Insert::
oud = %clipboard%
Send, ^c
clipboard = %oud%`r`n%clipboard%
return

Eerst plaatsen we de actuele inhoud van het klembord in de variabele oud, waarna we bij het indrukken van de Insert-toets de variabele clipboard vervangen door de variabele oud samen met de actuele inhoud van het klembord. Om te vermijden dat de inhoud letterlijk aan elkaar wordt geplakt, voegen we er de code `r`n aan toe: die zorgt ervoor dat het daaropvolgende deel op een nieuwe regel terechtkomt.

©PXimport

08 Muis & venster

AutoHotkey kan ook uitstekend overweg met vensters en muisklikken. Een eenvoudig voorbeeld geeft je al een idee waar het naartoe gaat. Stel, je gebruikt een bepaalde applicatie waar je frequent dezelfde menu-optie nodig hebt. Die kun je natuurlijk telkens zelf aanklikken, maar het is ook mogelijk dat door een sneltoets te laten doen:

^m::
Click Left 143,45
Click Left 183,94
Return

Eerst zal de muiscursor naar de schermcoördinaten 143,45 bewegen en daar wordt een druk op de linkermuisknop gegenereerd zodat het uitklapmenu wordt geopend, vervolgens gebeurt hetzelfde op coördinaten 183,94 om het menu-item te selecteren. Voor wie zich afvraagt hoe hij die coördinaten uitvist: in SciTE druk je op het knopje Active Window Info. Zodra je nu de muiscursor boven het programmavenster beweegt, lees je alle nodige informatie af, waaronder de coördinaten en de exacte vensternaam.

09 Programmeerlussen

Elke scripting-taal die z’n naam waardig draagt, ondersteunt ook specifieke programmeerconstructies als lussen en conditionele uitvoer. Dus dat vinden we ook in AutoHotkey. We hebben niet de ruimte om er diep op in te gaan, maar een paar eenvoudige voorbeelden kunnen je al een eind op weg zetten.

Stel dat je met een sneltoets het muiswiel bestuurt en je wilt bij elke druk op de toets het muiswiel vijf keer naar beneden laten draaien. Dat kan met een simpel loop-commando:

^m::
Loop, 5
Click WheelDown ; gebruik WheelUp voor de andere richting
Return

Ook andere lusconstructies zijn mogelijk, zoals een while-loop (zolang … geldt, voer … uit).

Het volgende voorbeeld is al iets complexer. Hierbij worden in een tooltip de startcoördinaten evenals de breedte en hoogte van de rechthoek binnen het sleepgebied getoond, zolang sleepbeweging aanhoudt:

CoordMode, Mouse, Screen
~LButton::
MouseGetPos, begin_x, begin_y
while GetKeyState("LButton")
{
MouseGetPos, x, y
ToolTip, % begin_x ", " begin_y "`n " Abs(begin_x-x) "
x " Abs(begin_y-y)
Sleep, 10
}
ToolTip
Return

Test het script uit om het resultaat te zien. Voor uitgebreide achtergrondinformatie over CoordMode en ToolTip kun je hier terecht, waar je ook van de zoekbalk gebruik kunt maken. We raden je overigens aan vooral in het begin veelvuldig met deze tutorial en zoekfunctie te werken: je vindt er uitstekende feedback en praktische voorbeelden.

Veel succes met AutoHotkey. We vernemen het graag als je zelf een handig script hebt ontwikkeld!

©PXimport

Grafische interface

Wie kant-en-klare AutoHotkey-scripts downloadt en uitprobeert, zal merken dat sommige programmeurs zich ook van een fraaie grafische interface bedienen. Dat is weliswaar lastiger te programmeren, maar je vindt gelukkig wel een uitstekende hulp in SmartGUI Creator, die je via een knopje in SciTE opstart. De werking is eigenlijk eenvoudig. Je start de tool op en met behulp van bouwblokken zet je de gewenste interface op. Via File / Test Script ga je na of de interface naar wens is, waarna je die via File / Save Script and Exit in een ahk-script giet, voor verdere invulling en manipulatie.

▼ Volgende artikel
Waar voor je geld: 5 vriezers met een grote inhoud van minstens 100 liter
© andov
Huis

Waar voor je geld: 5 vriezers met een grote inhoud van minstens 100 liter

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Een paar keer per week speuren we daarom binnen een bepaald thema naar zulke deals. Met een aparte vriezer kun je extra veel eten invriezen en voor langere tijd bewaren. Wij zochten vier vrijstaande vriezers voor je met een inhoud van minstens 100 liter.

Bij een koelkast is het vriesvak meestal beperkt van formaat. Kies je voor een losse vriezer, dan heb je veel meer ruimte. Modellen met meer dan 100 liter zijn geen uitzondering. Wij hebben vijf stuks voor je gevonden met flink wat ruimte.

Whirlpool W55ZM 112 W 2 N

De Whirlpool heeft een netto inhoud van 103 liter. Met een hoogte van 83,8 cm is het apparaat geschikt voor plaatsing onder een aanrechtblad. De vriezer beschikt over twee transparante lades en een vriesvak met klep. De draairichting van de deur is omkeerbaar, waardoor de vriezer flexibel te plaatsen is. De W55ZM heeft een invriescapaciteit van 4,5 kg per 24 uur en een bewaartijd bij stroomuitval van 16 uur. De vriezer behoort tot klimaatklasse SN-T, wat betekent dat hij goed functioneert bij omgevingstemperaturen tussen +10°C en +43°C, maar niet geschikt is voor onverwarmde ruimtes als een schuur of garage. Gezien het formaat is hij ook eerder geschikt voor plaatsing in de keuken.

Jaarlijks energieverbruik: 170 kWh
Netto inhoud: 103 liter
Bewaartijd bij stroomuitval:
16 uur
Geschikt voor schuur of garage
: Nee

Bosch GSN29VLEP 

Deze vrieskast heeft een royale inhoud van 200 liter en is afgewerkt in een roestvrijstalen look, waardoor hij er strak uitziet in elke keuken. Binnenin vind je vier handige, doorzichtige vrieslades, waaronder een extra ruime BigBox-lade voor grotere producten zoals pizza's of diepvriesgroenten. Dankzij de Supervriezen-functie worden nieuwe etenswaren snel ingevroren. Bij een eventuele stroomuitval hoef je je geen zorgen te maken: de vriezer houdt je producten tot wel 25 uur op de juiste temperatuur.

Jaarlijks energieverbruik: 221 kWh
Netto inhoud: 200 liter
Bewaartijd bij stroomuitval: 25 uur
Geschikt voor schuur of garage: Nee

Inventum VR1420

De Inventum VR1420 is een vrijstaande vrieskast met een netto inhoud van 160 liter. Hij beschikt over drie transparante lades en twee vriesvakken met kleppen. De draairichting van de deur is omkeerbaar, waardoor de vriezer flexibel te plaatsen is. Met een invriesvermogen van 7,2 kg per 24 uur en een bewaartijd bij stroomuitval van 9 uur biedt de VR1420 betrouwbare prestaties. Het geluidsniveau bedraagt 42 dB, wat als normaal wordt beschouwd voor dit type apparaat. De vriezer is geschikt voor plaatsing in ruimtes met temperaturen tot -10°C, zoals een garage. Het energielabel van de VR1420 is E, met een jaarlijks energieverbruik van 235 kWh.

Jaarlijks energieverbruik: 235 kWh
Netto inhoud: 160 liter
Bewaartijd bij stroomuitval: 9 uur
Geschikt voor schuur of garage: Ja

Beko RFNE448E45W

Deze Beko heeft een netto inhoud van maar liefst 404 liter. Met een hoogte van 192 cm, een breedte van 70 cm en een diepte van 77 cm biedt deze vriezer dus ruime opslagmogelijkheden. Het apparaat heeft acht transparante vrieslades, waaronder een ruime lade voor het opslaan van grotere producten. De draairichting van de deur kan aangepast worden aan de plaatsingsruimte. Bij stroomuitval blijft de temperatuur tot 30 uur op een veilig niveau. Deze vriezer is echter niet geschikt voor de schuur of garage. Wel heeft deze vriezer een iets zuiniger energielabel dan de meeste apparaten die hier besproken zijn, namelijk D.

Jaarlijks energieverbruik: 233 kWh
Netto inhoud: 404 liter
Bewaartijd bij stroomuitval: 30 uur
Geschikt voor schuur of garage: Nee

AEG OAG7M281EX

De AEG OAG7M281EX is een vrijstaande vrieskast uit de 7000-serie met een netto inhoud van 278 liter. Dankzij de NoFrost-technologie hoef je nooit meer handmatig te ontdooien. De MultiFlow-luchtcirculatie zorgt voor een stabiele temperatuur en luchtvochtigheid in de hele vriezer, wat de kwaliteit van je voedsel beschermt. De vriezer is uitgerust met vijf transparante lades en twee uitneembare glazen legplanken, wat flexibiliteit biedt bij het opbergen van grotere items. Dankzij de elektronische bediening met LED-indicatie kun je de temperatuur en andere instellingen precies regelen. De invriescapaciteit bedraagt 13 kilogram per 24 uur, ruim voldoende om ook na een grote boodschappenronde alles snel in te vriezen.

Jaarlijks energieverbruik: 248 kWh
Netto inhoud: 278 liter
Bewaartijd bij stroomuitval: 15 uur
Geschikt voor schuur of garage: Nee

▼ Volgende artikel
Review JBL Tour One M3 – Zeer complete hoofdtelefoon
© Rens Blom
Huis

Review JBL Tour One M3 – Zeer complete hoofdtelefoon

De JBL Tour One M3 is een over-ear-hoofdtelefoon met ANC-modus, waarin hij zoveel mogelijk omgevingsgeluiden minimaliseert om jou rustig te laten luisteren naar muziek of een podcast. JBL voorziet de hoofdtelefoon van nog veel meer functies. In deze review lees je onze ervaringen met de JBL Tour One M3 na drie weken intensief gebruik.

Uitstekend
Conclusie

De JBL Tour One M3 biedt premium draagcomfort, een uitstekende accuduur en krachtig geluid in een strak jasje. De ANC-modus werkt effectief, maar moet verschillende andere hoofdtelefoons voor zich dulden. Tot slot de Smart Tx: een slim ontworpen gadget waar de een veel plezier aan gaat beleven, en waar een ander geen behoefte aan heeft. Goed dat JBL de Tour One M3 met en zonder Smart Tx aanbiedt, voor een prijs vanaf 350 euro. Een stevige prijs, maar een gerechtvaardigde prijs naar onze mening.

Plus- en minpunten
  • Prettig, vouwbaar ontwerp
  • Geluidskwaliteit
  • Veel functies
  • Optionele Smart Tx-gadget kan echt nuttig zijn
  • ANC-modus is goed maar moet sommige concurrenten voor zich dulden

JBL heeft voor velen een wat stoerder imago, onder andere door de focus op krachtige luidsprekers en oordopjes en marketing gericht op een jongere doelgroep. Daar horen ook speciale hoofdtelefoons bij. De Tour One M3 is wat dat betreft een minder typisch JBL-product, want deze luxe hoofdtelefoon past qua adviesprijs (350 euro), uitstraling en functies meer bij mensen die in alle rust willen genieten. Bijvoorbeeld in de trein of in het vliegtuig. Ja, de Tour One M3 is zeker interessant voor (zaken)reizigers. Een domein waar traditioneel vooral Bose en Sony sterk in zijn.

Ontwerp en draagcomfort

De JBL Tour One M3 oogt zakelijk in zijn blauwe (getest), zwarte of zandachtige kleur en valt prettig over onze oren heen. De hoofdband is zacht en irriteert niet na een paar uur luisteren. We krijgen dan wel wat warme oren. Je kunt de bluetooth-hoofdtelefoon opvouwen. De knoppen op de schelpen voor de bediening vergen wat gewenning om op de tast te vinden, maar werken naar behoren.

©Rens Blom

Ook de meegeleverde opbergdoos is strak, sterk gebouwd en geeft een premium gevoel. In de doos zitten genoeg kabels om de hoofdtelefoon bekabeld te gebruiken, ook in het vliegtuig. Een usb-c-oplaadkabel is uiteraard ook aanwezig.

©Rens Blom

Geluidskwaliteit en ANC-modus

Heel belangrijk aan een dure hoofdtelefoon is de geluidskwaliteit. We vallen met de deur in huis: die is heel goed bij de JBL Tour One M3. De hoofdtelefoon klinkt krachtig, duidelijk en best ruimtelijk. Altijd knap aangezien de oorschelpen over je oren heen vallen en het geluid dus heel duidelijk je oren in gaat.

Wat we ook fijn vinden is dat JBL geen extra nadruk legt op de bas, iets dat het merk wel doet bij producten die meer op jongeren gericht zijn. Podcasts klinken ook lekker realistisch.

We zijn ook fan van de uitgebreide equalizer in de JBL Headphones-app die je op je smartphone kunt installeren. Wie raad weet met een equalizer, kan lekker pingelen in de app om de geluidskwaliteit van de Tour One M3 meer naar eigen hand te zetten.

©Rens Blom

De app van JBL biedt heel veel functies.

De ANC-modus is effectief in het onderdrukken van omgevingsgeluiden, vooral repetitieve geluiden als vliegtuigmotoren (wanneer we in het vliegtuig zitten) of voorbijrazende auto's (als we op circa dertig meter van een drukkere weg wandelen). We merken echter ook dat de Sonos Ace en Sony WH-1000XM5 nog beter zijn in het minimaliseren van niet-repetitieve geluiden, zoals luid pratende mensen achter je in het vliegtuig, joelende kinderen in de trein of knisperende verpakkingen in een kantoortuin. Met de JBL Tour One M3 op horen we dergelijke geluiden meer dan met de twee andere genoemde hoofdtelefoons. Voor onze volgende langere vlieg- en treinreizen kiezen we daarom liever voor een van die andere modellen. Niet omdat de accuduur van de Tour One M3 tegenvalt – die is ruim voldoende – maar vanwege de demping van omgevingsgeluid.

©Rens Blom

Accuduur

Over die accuduur gesproken: de Tour One M3 gaat zeker 35 uur mee bij het luisteren naar muziek met de ANC-modus aan. Zonder ANC komen daar nog tientallen uren bij. Opladen doet de hoofdtelefoon snel via zijn usb-c-poort. Vijf minuten opladen is goed voor ruim drie uur muziek luisteren.

Smart Tx is interessante gadget

Dan nog even over de Smart Tx, het kleine rechthoekige apparaatje dat werkt met de hoofdtelefoon. De Smart Tx heeft een accu die in de praktijk meerdere werkdagen meegaat, of langer als je de hoofdtelefoon minder vaak gebruikt. Op het aanraakgevoelige schermpje van de gadget zie je nuttige informatie over het gebruik van de hoofdtelefoon en je muziek. Je kunt ook allerlei instellingen veranderen. Met deze gadget binnen handbereik hoef je de JBL-app op je smartphone eigenlijk niet te openen.

©Rens Blom

Maar de gadget kan – gelukkig – meer. Je kunt 'm namelijk bekabeld via usb aansluiten op vele typen audiobronnen, van een computer en televisie tot het inflight-entertainmentsysteem in het vliegtuig. Na het koppelen en aanzetten van de Smart TX maakt deze automatisch verbinding met je Tour One M3 en stuurt het geluid draadloos door. Zo kun je dus een film kijken op het vliegtuigschermpje zonder dat je per ongeluk de kabel uit je hoofdtelefoon trekt als je je dekentje lekker warm om je benen vouwt.

©Rens Blom

Ook noemenswaardig is dat de Smart Tx ondersteuning biedt voor Auracast, een relatief nieuwe bluetooth-functionaliteit waarmee je geluid van één apparaat kunt streamen naar meerdere ondersteunde hoofdtelefoons, oordopjes en luidsprekers. JBL zet al langer in op Auracast, wat de Smart Tx-gadget extra nuttig maakt voor wie al andere moderne JBL-producten gebruikt.

Spreken de functies van de Smart Tx je niet aan? Je kunt de Tour One M3 los kopen voor een adviesprijs van 349 euro of in combinatie met de Smart Tx voor 399 euro. Fijn dat JBL je niet verplicht laat betalen voor een gadget die je misschien niet hoeft.

©Rens Blom

Conclusie: JBL Tour One M3 kopen?

De JBL Tour One M3 biedt premium draagcomfort, een uitstekende accuduur en krachtig geluid in een strak jasje. De ANC-modus werkt effectief, maar moet verschillende andere hoofdtelefoons voor zich dulden. Tot slot de Smart Tx: een slim ontworpen gadget waar de een veel plezier aan gaat beleven, en waar een ander geen behoefte aan heeft. Goed dat JBL de Tour One M3 met en zonder Smart Tx aanbiedt, voor een prijs vanaf 350 euro. Een stevige prijs, maar een gerechtvaardigde prijs naar onze mening.