This function being refactored out of `_receiveEvent` is so we can support both `ZeroClipboard.dispatch` (v1.x) and `ZeroClipboard.emit` (v2.x) in the last 1.x releases, which is some of the additional changes I was playing around with locally but kept out of this PR.