This unifies --drag-and-drop handling to a single place. All platforms currently only support normal drop (mapped to "replace") and shift click drop (mapped to "append").