new method `node.navigate()` to support custom keyboard handlers