aboutsummaryrefslogtreecommitdiffstats
path: root/peniquitous.js
blob: 83aebf2a0b2cea0657669a48f66a990319f2e4a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(function() {
	key_codes = {
		p: 80,
		n: 78,
		UP_ARROW: 38,
		DOWN_ARROW: 40
	};

	// Additional types:
	//   * email
	//   * number
	//   * search
	//   * tel
	//   * url
	var all_inputs = document.querySelectorAll('input[type="text"]');

	for (var i = 0; i < all_inputs.length; i++) {
		all_inputs[i].addEventListener('keyup', function(e) {
			if (e.ctrlKey && e.keyCode === key_codes.p) {
				KeyEvent.simulate(0, key_codes.UP_ARROW, [], e.target);
			}
			else if (e.ctrlKey && e.keyCode === key_codes.n) {
				KeyEvent.simulate(0, key_codes.DOWN_ARROW, [], e.target);
			}
		});
	}
})();