開発環境 Mozilla Add-on SDK 1.17
実行環境 Windows 8.1 (64bit)

keycheck\lib\main.js
var windowUtils = require("sdk/window/utils");
 
var keyCheck = {
 
	init: function(window) {
		window.addEventListener("keypress", this.onKeyPress, false);
	},
 
	onKeyPress: function(event) {
		const keys = ["key", "charCode", "which", "code", "shiftKey"];
		for (let i = 0; i < keys.length; i++) {
			console.log(keys[i] + "=[" + event[keys[i]] + "]");
		}
	},
}
 
for each (let window in windowUtils.windows()) {
	keyCheck.init(window);
}
 

(C:\etc\addon-sdk-1.17) C:\Projects\Firefox\keycheck>cfx run
Using binary at 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe'.
Using profile at 'c:\users\lance\appdata\local\temp\tmpfppcgq.mozrunner'.
console.log: keycheck: key=[a]
console.log: keycheck: charCode=[97]
console.log: keycheck: which=[97]
console.log: keycheck: code=[KeyA]
console.log: keycheck: shiftKey=[false]
 
最終更新:2015年05月29日 20:33