Sie qualifizieren, dass „open“ in Ihrer if-Anweisung verfügbar ist, aber „Desktop“ nicht immer verfügbar ist und nicht in eine qualifizierende Anweisung eingeschlossen ist. Mit anderen Worten, "Desktop" ist nicht immer eine Taste, aber Ihre Schleife sucht immer danach, solange die "offene" Taste definiert ist.