Hmm...
machs mit koordinaten, und lass die swiches.
dann machst du eine fork, die abfragt, wo du dich befindest, wenn du enter drückst.
dann fragst du per zirkel (oder mit labels, wenn du mit zirkeln nicht umgehen kanns, wie ich) immer wieder die tasten ab, bis du eine drückst, und dann wird abgefragt, was du gedrückt hast, und dementsprechend reagiert.
danach kümmert sich alles wieder um die allgemeine koordination.
Du brauchst für sowas keinen einzigen Switch setzen.
so wür ich das jedenfalls machen.