npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

com.koiusa.keyconfig

v0.3.0

Published

Runtime key configuration UI and input rebinding utilities for Unity Input System.

Readme

Koiusa Keyconfig

Unity Input System向けのRuntimeキーコンフィグUIです。入力表示、リバインド、行単位/全体リセット、保存、読込を提供します。

Installation

Scoped Registryへhttps://registry.npmjs.comとスコープcom.koiusaを登録し、Package Managerから com.koiusa.keyconfigをインストールしてください。ソース上の現在バージョンはpackage.jsonを正本とします。

ButtonWithOneModifier CompositeはCtrl+Rのように1操作として表示され、ModifierとButtonを順にリバインドできます。 各行の「修飾キー追加/削除」から、単一Binding、ButtonWithOneModifierButtonWithTwoModifiersを相互変換できます。

Localization

Provider未設定時は日本語・英語の標準ローカライザーが使用されます。OSのUI言語を初期値とし、実行中は次のように切り替えられます。

var localizer = new BuiltInKeyConfigLocalizer(KeyConfigLanguage.Japanese);
KeyConfigLocalization.SetLocalizer(localizer);

アプリ独自の翻訳を使う場合はIKeyConfigLocalizerを実装して設定します。

KeyConfigLocalization.SetLocalizer(new MyKeyConfigLocalizer());

Action Map、Action、Composite、スキーム、プロファイルの元名称が翻訳キーとしてProviderへ渡されます。 言語変更時はProviderのLocaleChangedを発火すると、標準UIと動的生成されたタブ・見出しが更新されます。

入力アイコンは任意のcom.koiusa.input.icons、操作ガイドは別パッケージの com.koiusa.inputguideが所有します。

Sample

Package ManagerのSamplesからBasic Key RebindingをImportしてください。

KeyConfigPanelを実行時に追加する場合は、ReflectionではなくConfigureで依存Assetを一括設定できます。 Awake後や非表示中にも呼び出せ、再設定時は既存のイベント購読が安全に置き換えられます。

var settings = ScriptableObject.CreateInstance<KeyConfigSettings>();
settings.SetInputActionAsset(inputActionAsset);

var panel = gameObject.AddComponent<KeyConfigPanel>(); // UIDocumentも自動的に要求されます
panel.Configure(settings, layout, styleSheet, iconSet, "Keyboard&Mouse");
panel.SetPersistence(LoadBindingOverrides, SaveBindingOverrides);
panel.Open();

Inspectorで各フィールドを設定する従来方式も引き続き利用できます。SetBindingGroupClearBindingGroupFilterSetPersistenceConfigure後も同様に利用できます。

Editor Toolは用途別に次のカテゴリへ分類されます。

  • Tools > KeyConfig > Assets: Input Action Asset ResolverとInput Binding Icon Resolverの作成
  • Tools > KeyConfig > Configuration: Input Binding Iconの編集