Apply ShapeKeys

I am using shape keys to make a character editor. Basically you blend different keys together to get the character you want.

What I’d like to know is if there is a way of applying the shapekeys to the mesh, removing them as options.

I have found a work around where I export the mesh and then re-import it but I would prefer it if I could just apply the shapekeys without having to export. This is because that way all constraints, material’s, rigging etc would be preserved.

Does anyone know a way to do this?

I just found another work around, adding and deleting multires.

It does the job so I guess an official way isn’t needed, just out of curiosity though, is there an official way. or a way to do it key by key. for instance If I wanted to preserve lip syncing keys. I could just make a lot of models with each key on full and mesh to rvk them. this is fine for low poly stuff with few verts but for complex meshes it could become tedious!