Keira Knightley draped herself all over her fiancé James Righton as the pair left a romantic dinner date.