根据原句句意,两句合并为一句,主语都为Kitty,可知,这里意思是基蒂躺在床上,听到有人敲门,两个动作之间用and连接,hear sb. doing sth.听到某人正在做某事,故填knocking on the door。
took Johnson over
句意:
约翰逊花了超过15分钟的时间修理这个箱子。
根据sb. spend time doing sth.某人花费多少时间做某事,相当于It takes/took sb. time to do sth.做某事花费某人时间,spent为spend的过去式,时态为一般过去时,故用过去式took,后跟Johnson ,more than=over超过,故填over。