{"_id":"@coffic/cosy-keyboard","_rev":"15-2757dd67fef8d97810b43402fb3b3103","name":"@coffic/cosy-keyboard","dist-tags":{"latest":"0.2.15"},"versions":{"0.1.1":{"name":"@coffic/cosy-keyboard","version":"0.1.1","_id":"@coffic/cosy-keyboard@0.1.1","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"0870b8c13f22fa42e45a07f36849602a624a09f5","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.1.1.tgz","fileCount":34,"integrity":"sha512-GBCjkejCewDtFMA9+0dyjpL/oOCCCxmuf2fZFBnMdsayN07WxxtxCzLiNypBIgSHM2QbRhfZ2Vr/8b30g+xEnw==","signatures":[{"sig":"MEQCIFY7WSrkxc6jrXyyfxa56xsUu4ctQjG6NoOa7EY16JfNAiAxP44hUJ5ryekCOdNyOJ5hPnVSfJBCG1GQ0wJZhkE9Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25049},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/3d86c420691fb48ff3d83496e81100f9/coffic-cosy-keyboard-0.1.1.tgz","_integrity":"sha512-GBCjkejCewDtFMA9+0dyjpL/oOCCCxmuf2fZFBnMdsayN07WxxtxCzLiNypBIgSHM2QbRhfZ2Vr/8b30g+xEnw==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/cosy-logger":"0.1.1","@coffic/key-listener":"^1.0.3","@coffic/cosy-framework":"1.0.0","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.1.1_1751601345658_0.0467297266201121","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@coffic/cosy-keyboard","version":"0.1.2","_id":"@coffic/cosy-keyboard@0.1.2","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"85f8a6d10e69a1bd73b4e164d5b140d84dc55aa3","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.1.2.tgz","fileCount":34,"integrity":"sha512-7A5YqZ2fH7CpOc8QSSfAwFnQkb36KkTn3lYhr7Txrw6UhBxtsDNqQYlSdkTN5o0IfxslF3lu4EXB6IRHZ679jg==","signatures":[{"sig":"MEYCIQCf8yTJyREwu3ZH24bSFdbEgwnTYfqLLT6bqyJI67hjvQIhAK2mSsLcsMFUOXdChbbPWRiiLgYxqm8O1fabohEB7J01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25266},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/3f26839932b58ea419967e9ffc4ff044/coffic-cosy-keyboard-0.1.2.tgz","_integrity":"sha512-7A5YqZ2fH7CpOc8QSSfAwFnQkb36KkTn3lYhr7Txrw6UhBxtsDNqQYlSdkTN5o0IfxslF3lu4EXB6IRHZ679jg==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/cosy-logger":"0.1.1","@coffic/key-listener":"^1.0.3","@coffic/cosy-framework":"1.0.1","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.1.2_1751602598896_0.518396929432831","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@coffic/cosy-keyboard","version":"0.1.3","_id":"@coffic/cosy-keyboard@0.1.3","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"7c7a5beb17e4f5ce8b83b614cd5d7d9dec9be8a0","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.1.3.tgz","fileCount":34,"integrity":"sha512-ip4J0wIqzeRvYAUy0NfDMUs3RcnM4adYwHdVrAkrNPwSbyaggiMX2zL+wu8o/zZY/0kaJmuitME5tybJG04D+Q==","signatures":[{"sig":"MEQCIAMaCoucf50oZh/2PgiiqreDqRZrbql1xNwFgm0zG75mAiBdSCu+ylfBBuE5EXvZIbR8iEpllfFjVwVE0uPkZ/HNBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25357},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/0b6bcf3b28427406c6c3fb06553a20b7/coffic-cosy-keyboard-0.1.3.tgz","_integrity":"sha512-ip4J0wIqzeRvYAUy0NfDMUs3RcnM4adYwHdVrAkrNPwSbyaggiMX2zL+wu8o/zZY/0kaJmuitME5tybJG04D+Q==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/cosy-logger":"0.1.2","@coffic/key-listener":"^1.0.3","@coffic/cosy-framework":"1.0.1","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.1.3_1751603234744_0.1682749174519791","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@coffic/cosy-keyboard","version":"0.2.4","_id":"@coffic/cosy-keyboard@0.2.4","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"5ebb591b75b81becc386fcaa88b4eaaf2f5435b3","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.4.tgz","fileCount":34,"integrity":"sha512-UIIkd7GayQ1oRbOtbyhnkc/PCbLSXttDlZf/VulRxC8CNzlYKCoE1BAvPDFSB9ZIJujnOF1GuYAqJ2of95Hk1Q==","signatures":[{"sig":"MEYCIQCfql/xmFbk0ScP+8itJXi0TuhDFO6RPEJ0qqXf9cCx2wIhANlxeFHVSv/fVvHFTDy4k9lj4VBQLG2TtdVCs6i7GJ3L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25357},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/ae25069a0d2d36614295425541c935f8/coffic-cosy-keyboard-0.2.4.tgz","_integrity":"sha512-UIIkd7GayQ1oRbOtbyhnkc/PCbLSXttDlZf/VulRxC8CNzlYKCoE1BAvPDFSB9ZIJujnOF1GuYAqJ2of95Hk1Q==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/cosy-logger":"0.2.2","@coffic/key-listener":"^1.0.3","@coffic/cosy-framework":"1.0.2","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.4_1751898503422_0.32629406707649333","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@coffic/cosy-keyboard","version":"0.2.5","_id":"@coffic/cosy-keyboard@0.2.5","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"fb1bbd9e475a5f5e6731986e3396d35e35ef12fe","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.5.tgz","fileCount":34,"integrity":"sha512-v3MltgQSLiimb0eJ8nE/7LyiGDS+6qJlXjixn0J3GoGUFPGxquWYdvUDDiQkRN7y/jl81RzP6DICGInAvllsaQ==","signatures":[{"sig":"MEUCIEV0sXrECqeBS8YMl4Ddj32/iyfQguOVJvHwS/E1KQEAAiEAzP5hiINDAHiGSyPZJKqBmw7cgkn3+YnoeGVu0NemPGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25321},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/c438115c74f24ea0476f1027a73bbd42/coffic-cosy-keyboard-0.2.5.tgz","_integrity":"sha512-v3MltgQSLiimb0eJ8nE/7LyiGDS+6qJlXjixn0J3GoGUFPGxquWYdvUDDiQkRN7y/jl81RzP6DICGInAvllsaQ==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/key-listener":"^1.0.3","@coffic/cosy-framework":"1.0.2","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.5_1751901436697_0.6975550140492726","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@coffic/cosy-keyboard","version":"0.2.6","_id":"@coffic/cosy-keyboard@0.2.6","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"338b670ba90c66bf24c1364a3048588b65eb50f8","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.6.tgz","fileCount":34,"integrity":"sha512-ffXZc//EU8J/YDw6ds4ZMktcRuusfbhlLbt6j49jt8RJh5MSIa+hrb2v8qsyLBxPDDfsnz+yofcPwta8mBHDyw==","signatures":[{"sig":"MEQCIBWgSxU6vpXZ9bYfzVYkRDXYuAQ7EVmkmgDjwn++/ji7AiBrZhpUs8K87xy8/LIJ1M4TgozudWHdUSx0qRa+fxZfeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25349},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/8da0d087182ac8febc59b3a7c9a33375/coffic-cosy-keyboard-0.2.6.tgz","_integrity":"sha512-ffXZc//EU8J/YDw6ds4ZMktcRuusfbhlLbt6j49jt8RJh5MSIa+hrb2v8qsyLBxPDDfsnz+yofcPwta8mBHDyw==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.6_1751937593581_0.8428842513073391","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@coffic/cosy-keyboard","version":"0.2.7","_id":"@coffic/cosy-keyboard@0.2.7","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"5e0c8a19fe90fef08ffbc45836b4a794ac7e83a5","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.7.tgz","fileCount":34,"integrity":"sha512-20LWPBfVgFKf1jhWgA8tKZMcilpOjbAntF87IfDYGTntfOI7Ur9wiPG4hRB4lINyqIlALkavWfz9hEofky3okw==","signatures":[{"sig":"MEQCIG5x2e1SbrwEjuluPvc9bvUA0iSYSR68LOrGF6X0xdpjAiAl2flXH9+MzDuYHLIge7c2EcWjTP5UEFtpIHP3q4xoNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25349},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/1a5d94ccb5872ded3dd4fa28d2042098/coffic-cosy-keyboard-0.2.7.tgz","_integrity":"sha512-20LWPBfVgFKf1jhWgA8tKZMcilpOjbAntF87IfDYGTntfOI7Ur9wiPG4hRB4lINyqIlALkavWfz9hEofky3okw==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.7_1751938116769_0.059583137170726275","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@coffic/cosy-keyboard","version":"0.2.8","_id":"@coffic/cosy-keyboard@0.2.8","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"833ea2580568938392f363f52ba6cf10608906de","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.8.tgz","fileCount":34,"integrity":"sha512-E7kVVcpqlHh+7xMkoP2JzmkS1sPw1w9BkGo7OGXwoDTHBXXPXFOHSXjRzSRgVFbpLwemFqFZj9nyLaWwE8E/Cw==","signatures":[{"sig":"MEQCIHIjNDnVhA/NT2X3apQWbVF9IO7Boa8tgJXFyl1hynbgAiAdCy+ZRVRgKknEFTDBeZhWzMMXROJMSiV3Z2OZGe1ohQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25349},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/18f749a88003ff0ad3c9161586535ad2/coffic-cosy-keyboard-0.2.8.tgz","_integrity":"sha512-E7kVVcpqlHh+7xMkoP2JzmkS1sPw1w9BkGo7OGXwoDTHBXXPXFOHSXjRzSRgVFbpLwemFqFZj9nyLaWwE8E/Cw==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.8"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.8_1751969539063_0.5431351044049526","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@coffic/cosy-keyboard","version":"0.2.9","_id":"@coffic/cosy-keyboard@0.2.9","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"66d397dd70b7f19fa2724dab9024165fbb477c48","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.9.tgz","fileCount":34,"integrity":"sha512-/PH2PuBjDunqU3m++2csVhZ2MfMGZx457q/FqKoEWqW4YNzqZHUpJYT/Q52KRd/+/SgN6qKaTOInvqQ23K+jCw==","signatures":[{"sig":"MEQCIHBFsY9NrNIhkCeCGHtmRcuv1KdnfqVYTcrdq70vKzaOAiBJCMrfbkdHScvpBWMDlz6PgpK8LlHqPLdm5ITiU8ETqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25349},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/649e867a624f39ce37e3962e3c3fa7fb/coffic-cosy-keyboard-0.2.9.tgz","_integrity":"sha512-/PH2PuBjDunqU3m++2csVhZ2MfMGZx457q/FqKoEWqW4YNzqZHUpJYT/Q52KRd/+/SgN6qKaTOInvqQ23K+jCw==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.9_1751979387238_0.4022727130794219","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@coffic/cosy-keyboard","version":"0.2.10","_id":"@coffic/cosy-keyboard@0.2.10","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"ba533ab6592682017373b28ce82bf10ed2f427a0","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.10.tgz","fileCount":33,"integrity":"sha512-Vg/SJbP3NgCszOtvc8NSgF3OJNjA6yYCH5O/UOMRlXiJHPyPwqPB7Pye98CK/ic7PkyEgfkRjQH+oeDkbP+9fA==","signatures":[{"sig":"MEUCIHCagt82dnYBrGEcRzTePY0k8w690nfN6DYYUJCYWOMuAiEAnIlT91xd2S3M6cWIhKKNOOxcS0MhhOcAzcrdpLPhNx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25256},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/ec903e241f645c93463ab8f372f4de3b/coffic-cosy-keyboard-0.2.10.tgz","_integrity":"sha512-Vg/SJbP3NgCszOtvc8NSgF3OJNjA6yYCH5O/UOMRlXiJHPyPwqPB7Pye98CK/ic7PkyEgfkRjQH+oeDkbP+9fA==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.10"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.10_1752022562828_0.3806944412824942","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@coffic/cosy-keyboard","version":"0.2.11","_id":"@coffic/cosy-keyboard@0.2.11","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"89b6493cf7c42beac144cdd2a7a607ab80ba45d1","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.11.tgz","fileCount":33,"integrity":"sha512-GsEFAEQh6iSfSO2ypTpRK3DOMWatP0iYadB9C1aTUTu6NBcpVBxDlUXoC+4slNvnZeS2wXcMnmxMCl+wl27/Qg==","signatures":[{"sig":"MEQCIHqvQmQ+oN/jHhUTbk09csVb7kpyXnXfrVKeFFlqXpjSAiAlohE0hQNAnwLeMto+/gAxnnQO5uJyu9GInhcckXVV3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25256},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/944dcbe04fdc9974fc1482e42e43d38c/coffic-cosy-keyboard-0.2.11.tgz","_integrity":"sha512-GsEFAEQh6iSfSO2ypTpRK3DOMWatP0iYadB9C1aTUTu6NBcpVBxDlUXoC+4slNvnZeS2wXcMnmxMCl+wl27/Qg==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.11"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.11_1752032589802_0.8626895901675906","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@coffic/cosy-keyboard","version":"0.2.12","_id":"@coffic/cosy-keyboard@0.2.12","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"950b2a0f2a68722c42d682c1ea86484b53846f3b","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.12.tgz","fileCount":33,"integrity":"sha512-t4z+6ItfJKVDfOL8GUjT3CFp4bYplLiarqZiZW1IJ3oQODNcfhS/JOWKdYg83YQS3R2tK6t3wOw06MnAz4J+lQ==","signatures":[{"sig":"MEYCIQCrobOKymh9u4/5yhJhD+uibzAK8+jtO10xT8YRd4ofzwIhAODGfGKzF+FQLB3pIajQXFdYs8A4Z1MWOLzVQIKT7c7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25256},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/e82ca788579a91686afd12fa384d0282/coffic-cosy-keyboard-0.2.12.tgz","_integrity":"sha512-t4z+6ItfJKVDfOL8GUjT3CFp4bYplLiarqZiZW1IJ3oQODNcfhS/JOWKdYg83YQS3R2tK6t3wOw06MnAz4J+lQ==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.12"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.12_1752034952772_0.4951613201627856","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@coffic/cosy-keyboard","version":"0.2.13","_id":"@coffic/cosy-keyboard@0.2.13","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"1af00d58ce60c249a78fa01c04207ddc6d8c7714","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.13.tgz","fileCount":33,"integrity":"sha512-HA0LC7FTCIF0yoRNbhKE7be+DZ12MZdX1jmZW/Ou3Y5GEguc6vC7uoDCZNqtGwxkoPQWHEgZrEO3BNSKvZHFqA==","signatures":[{"sig":"MEUCIHvamCrYlYJmAZEuU0F4cVY3/HADpae4DVtcKsLBKOzjAiEAnPu6Z8XjUKvOENs/OG7dR+Iog0j4YCTkY18dDih4KD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25256},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/e4c1b1522c30c6fa92d9c0f6e689207e/coffic-cosy-keyboard-0.2.13.tgz","_integrity":"sha512-HA0LC7FTCIF0yoRNbhKE7be+DZ12MZdX1jmZW/Ou3Y5GEguc6vC7uoDCZNqtGwxkoPQWHEgZrEO3BNSKvZHFqA==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.13"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.13_1752036055375_0.9216326053778219","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@coffic/cosy-keyboard","version":"0.2.14","_id":"@coffic/cosy-keyboard@0.2.14","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"dist":{"shasum":"0a09b6ebdcba6e479d1bce00b4cebf466ed0c6c9","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.14.tgz","fileCount":33,"integrity":"sha512-YwRY1/4KBotq2FCEffbQ71bwehVIZujCbBocqqCYKu1obV0Pcnu2eSk8gaBAzyBw/gqYtZO8zVLMdxk7P4W9hQ==","signatures":[{"sig":"MEQCIC3OHFxoaD2qzAs0Opk6OMYYOglaPF1f+GC10PEVSjgrAiBBOp8ztyrZN2Pn1kjP+9lnNsyW4tiY7xmyvGCyLSzNaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25256},"main":"./dist/index.js","type":"module","_from":"file:coffic-cosy-keyboard-0.2.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"nookery","actor":{"name":"nookery","type":"user","email":"nooks@qq.com"},"email":"nooks@qq.com"},"_resolved":"/tmp/74d693209f0db56b8ff94dccd6c9b117/coffic-cosy-keyboard-0.2.14.tgz","_integrity":"sha512-YwRY1/4KBotq2FCEffbQ71bwehVIZujCbBocqqCYKu1obV0Pcnu2eSk8gaBAzyBw/gqYtZO8zVLMdxk7P4W9hQ==","_npmVersion":"10.8.2","description":"Cozy Framework 的快捷键管理系统","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.14"},"_npmOperationalInternal":{"tmp":"tmp/cosy-keyboard_0.2.14_1752074667746_0.6874168530348352","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@coffic/cosy-keyboard","version":"0.2.15","description":"Cozy Framework 的快捷键管理系统","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@coffic/key-listener":"^1.0.3","@electron-toolkit/utils":"^4.0.0"},"devDependencies":{"electron":"^37.1.0","typescript":"^5.8.3"},"peerDependencies":{"@coffic/cosy-framework":"1.0.15"},"scripts":{"build":"tsc","dev":"tsc --watch"},"_id":"@coffic/cosy-keyboard@0.2.15","_integrity":"sha512-MH60PcpKUCQDt8MRePQ9aNsuL+G9pJkRXxwTMZFi+Zao8jpGpWRfyOwUqxm6O9ueiFpPKiB7dj5jkB3vhhJu2A==","_resolved":"/tmp/e5e2c17008e61cd1966f0bff6abf1d41/coffic-cosy-keyboard-0.2.15.tgz","_from":"file:coffic-cosy-keyboard-0.2.15.tgz","_nodeVersion":"20.19.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-MH60PcpKUCQDt8MRePQ9aNsuL+G9pJkRXxwTMZFi+Zao8jpGpWRfyOwUqxm6O9ueiFpPKiB7dj5jkB3vhhJu2A==","shasum":"1d64b5e03bfc3d463ace36d5dd1a498c576b774e","tarball":"https://registry.npmjs.org/@coffic/cosy-keyboard/-/cosy-keyboard-0.2.15.tgz","fileCount":33,"unpackedSize":25256,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBOdVt1cAhYn0KWZBFK9/yhdD/vo7DN/Nf49wLFfDnsOAiAVnp/B8Fxd8xetqvAG3hqQeS6jpKrngFWKxe21lzcaxg=="}]},"_npmUser":{"name":"nookery","email":"nooks@qq.com","actor":{"name":"nookery","email":"nooks@qq.com","type":"user"}},"directories":{},"maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cosy-keyboard_0.2.15_1752110104893_0.36502216082673344"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-04T03:55:45.445Z","modified":"2025-07-10T01:15:05.334Z","0.1.1":"2025-07-04T03:55:45.828Z","0.1.2":"2025-07-04T04:16:39.071Z","0.1.3":"2025-07-04T04:27:14.927Z","0.2.4":"2025-07-07T14:28:23.596Z","0.2.5":"2025-07-07T15:17:16.879Z","0.2.6":"2025-07-08T01:19:53.775Z","0.2.7":"2025-07-08T01:28:36.948Z","0.2.8":"2025-07-08T10:12:19.239Z","0.2.9":"2025-07-08T12:56:27.416Z","0.2.10":"2025-07-09T00:56:03.046Z","0.2.11":"2025-07-09T03:43:09.974Z","0.2.12":"2025-07-09T04:22:32.961Z","0.2.13":"2025-07-09T04:40:55.574Z","0.2.14":"2025-07-09T15:24:27.911Z","0.2.15":"2025-07-10T01:15:05.093Z"},"description":"Cozy Framework 的快捷键管理系统","maintainers":[{"name":"nookery","email":"nooks@qq.com"}],"readme":"# @coffic/cosy-keyboard\n\n[![Maintainer](https://img.shields.io/badge/Maintainer-blue)](https://github.com/nookery)\n\n`@coffic/cosy-keyboard` 是一个为 `@coffic/cosy-framework` 设计的键盘服务提供者。它负责在 `macOS` 平台下监听特定的快捷键（默认为 `Option` 键或 `Command` 键的双击），并在触发时发布一个全局事件。\n\n## 设计理念\n\n本包遵循事件驱动的设计模式。它自身不执行任何具体业务逻辑，仅在检测到按键事件时，通过 `cosy-framework` 的应用实例 (`app`) 发布一个事件。应用的其他部分可以订阅此事件来执行相应的操作，从而实现模块间的完全解耦。\n\n## 安装与注册\n\n要使用此服务，您需要在您的主应用中注册 `KeyboardServiceProvider`。\n\n**示例**: 在您的应用引导文件中 (例如: `src/main/bootstrap/app.ts`)\n\n```typescript\nimport { KeyboardServiceProvider } from '@coffic/cosy-keyboard';\nimport { Application } from '@coffic/cosy-framework';\n\n// ...\n\nexport const app = Application.create({\n  // ...\n  providers: [\n    // ... 其他服务提供者\n    KeyboardServiceProvider,\n  ],\n});\n```\n\n## 使用方法\n\n`KeyboardServiceProvider` 在启动后会自动开始监听快捷键。当快捷键被触发时（例如，双击 `Option` 键），它会发布一个名为 `hotkey:triggered` 的事件。\n\n您可以在应用中的任何位置（通常是在另一个服务提供者的 `boot` 方法中）监听此事件。\n\n```typescript\n// 在某个 ServiceProvider 的 boot 方法中\npublic async boot(): Promise<void> {\n  this.app.on('hotkey:triggered', () => {\n    console.log('快捷键被触发了！');\n    // 在这里执行你的逻辑，例如：\n    // windowManager.toggleMainWindow();\n  });\n}\n```\n\n## 自定义配置\n\n默认情况下，包会监听以下按键：\n\n- **开发环境**: 双击 `Option` (keycodes: `[58, 61]`)\n- **生产环境**: 双击 `Command` (keycodes: `[54, 55]`)\n\n您可以轻松地覆盖这个默认配置。只需在您的主应用配置目录下 (例如: `config/`) 创建一个 `keyboard.ts` 文件。\n\n**文件路径**: `your-app/config/keyboard.ts`\n\n```typescript\nimport { KeyboardConfig } from '@coffic/cosy-keyboard';\n\nconst config: KeyboardConfig = {\n  hotkey: {\n    // 开发环境: 监听左侧 Shift (keycode: 56)\n    development: [56],\n    // 生产环境: 监听右侧 Command (keycode: 54)\n    production: [54],\n  },\n};\n\nexport default config;\n```\n\n服务提供者会自动检测并加载此配置文件。如果文件不存在，它将回退到默认配置。`KeyboardConfig` 类型确保了您的配置是类型安全的，任何拼写或类型错误都会在编译时被捕获。\n\n## 🤝 贡献\n\n如果你有任何问题或建议，请创建一个新的 issue。如果你开发了任何功能或改进，欢迎提交 pull request！🙏\n\n## 📝 许可证\n\n本项目基于 MIT 许可证开源。\n","readmeFilename":"README.md"}