core, swing: add shift modifier to KeyReceiver.key