Du kvalificerar dig för att "öppen" är tillgänglig i ditt if-uttryck, men "Desktop" är inte alltid tillgängligt och är inte insvept i ett kvalificerande uttalande. Med andra ord är "Desktop" inte alltid en nyckel, men din loop letar alltid efter den så länge som "öppen"-tangenten är definierad.