---
title: Utvecklare skapade tangentbordsväxlare för Mac med hjälp av AI-agent
url: https://www.elseif.net/sv/utvecklare-skapade-tangentbordsvaxlare-for-mac-med-hjalp-av-ai-agent
published: 2026-10-12T10:11:20+00:00
language: sv
section: Agenter
source: https://habr.com/ru/articles/1092384/?utm_campaign=1092384&utm_source=habrahabr&utm_medium=rss
organizations: Punto Switcher
publisher: elseif
---

# Utvecklare skapade tangentbordsväxlare för Mac med hjälp av AI-agent

En utvecklare har skapat en applikation för att växla tangentbordslayout på macOS med stöd av en AI-agent. Projektet startade i juni efter att Punto Switcher för Mac slutat uppdateras i november 2017. Utvecklaren ville ha ett verktyg som korrigerar text direkt under skrivandet utan användning av snabbkommandon och som fungerar helt utan internetanslutning.

Applikationen består av 18 290 rader Swift-kod i själva programmet och 12 592 rader i testerna, totalt fördelat på 184 commits. Programvaran är gratis och koden är öppen under MIT-licensen. Den används för närvarande av tre personer: utvecklaren, en vän och utvecklarens mamma.

Verktyget fungerar som en bakgrundsapplikation i menyraden och övervakar tangentbordet via CGEventTap. Den identifierar vilket språk användaren avsåg att skriva, raderar ordet och skriver om det i rätt layout. Applikationen använder flera metoder för att fatta beslut om ord, inklusive en kombinerad lista med cirka 697 000 engelska och ryska ord. Först används ett Bloom-filter, följt av en exakt binär sökning i en sorterad lista. Dessutom analyseras bigram för att upptäcka bokstavskombinationer som är omöjliga i ett visst språk, samt ordens frekvens och sammanhang.

Användaren kan styra applikationen via olika snabbkommandon. En enkel tryckning på Shift växlar layout, medan dubbeltryck konverterar det senaste ordet eller markerad text. Kombinationen av vänster och höger Shift aktiverar eller inaktiverar automatisk växling, och Cmd+Option+Z ångrar den senaste korrigeringen. Det finns även applikationsprofiler för att stänga av korrigering i exempelvis terminaler eller spel, samt möjliga pauser på 15, 60 eller 120 minuter.

Utvecklaren rapporterar flera tekniska problem som upptäcktes genom manuell användning snarare än via AI-agenten. Ett Bloom-filter orsakade felaktiga korrigeringar av ryska ord under de första tre månaderna på grund av en felmarginal på 0,5 procent. Ett spelläge sparade felaktigt webbläsaren Brave som ett spel, vilket inaktiverade korrigeringarna. Dessutom orsakade användningen av NSSound på huvudtråden att tangentbordet frös i cirka tio sekunder. Ett sista problem uppstod när tre kopior av applikationen kördes samtidigt, vilket löstes genom att implementera flock på en fil i Application Support för att förhindra flera instanser.
