I'm surprised nobody mentioned Keystroke Level Modeling (KLM) or CogTool (github.com/cogtool/cogtool), which divides up UI interactions into discrete actions with specific times. It gives a pretty reasonable estimate overall, and is great for comparing between multiple competing concepts/usage-models.