Well, that does sound like a 'mess' if you'll pardon my pun. I'd like to compliment you on maintaining a sense of humour, or at least good grace, in the face of this issue.
This kind of behaviour is about learning the limits of her power, which is not a lesson that is easy to learn. It's connected to finding out she's separate from you and it's about figuring out what it means to be a separate human being with separate desires, needs and wants.
There are many ways to handle the temper tantrum that leads her to throw her food, but I approach it gently, from an understanding of why it's happening.
You can say, "flicking/chucking/swiping [choose your preferred verb] the food off your tray is inappropriate/messy/gross [again, choose the adjective you like best], I'm not going to let you do that". And, take the food away for now. If she cries and rages, that's fine, she's expressing her feelings. The sock, the fork, the tv are all reactions to her not getting her way and you'll allow her the space to process those feelings by taking her temper-object away: the tray of food.
She's learning that the world doesn't bend to her every whim which is quite a depressing lesson to learn. Let her rage, let her cry, let her be angry, that's all perfectly normal and healthy and it lets her process her feelings of powerlessness and being out of control.
When she's calmed down, you can ask her if she'd like her dinner again. If she says yes, great. If not, maybe offer her an apple or some other veg or fruit.