Hometype

provide key board manipulation

What is Hometype?

Hometype is a Chrome extension developed by http://tkengo.github.io/hometype, and its main feature is "provide key board manipulation".

Extension Screenshots

screenshot
screenshot
screenshot
screenshot

Download Hometype Extension CRX File

Download Hometype extension files in crx format, manually install Chrome extensions in the browser, or share the crx files with friends to easily install Chrome extensions.

Extension Usage Instructions

                        Provide keyboard manipulation for Hackers

HometypeはキーボードでGoogle Chromeを操作できる拡張機能です。次のような操作をマウスに触れずにキーボードからすることが出来ます。

* スクロール
* リンクをたどる
* 戻る・進む
* フォームにフォーカスする
* セレクトボックスを選択する
* ブックマークを検索する・開く
* 閉じたタブを検索する・開く
* 履歴を検索する・移動する
* テキストを選択する

# モードの紹介

Hometypeはvimのようなモードをもっています。モードは全てキー操作で切り替えることができ、マウスは一切触りません。

## ノーマルモード

Hometypeを使っている時はほとんどの場合、このモードとなります。基本的に画面移動(スクロール)を主として操作できます。また、前のページに戻ったり次のページへ進んだり出来ます。

## インサートモード

フォームのテキスト要素へフォーカスがあたっている時にこのモードに自動的に移行します。このモードではテキストの入力を行うために、キーバインドは設定されていません。

## ヒントモード

画面に見えているリンク要素やフォーム要素にヒントチップが表示され、そのヒントチップのキーをタイプするとリンクをたどったり、フォーム要素にフォーカスしたり出来ます。

※ヒントモードのキャプチャ
※ヒントモードセレクトボックスのキャプチャ

## ビジュアルモード

ブラウザに表示されているテキストを選択するために要素に対してキャレットが出現して、テキストエリアのように扱うことができます。

※ビジュアルモードのキャプチャ

## コマンドモード

画面下部にコマンドを入力するためのバーが出現します。コマンドを入力したり、ブックマーク・閉じたタブ・履歴の検索などを行えます。

※コマンドモードバーのキャプチャ

## ヘルプモード

Hometypeで利用できるキーバインドの一覧を参照できます。

# キーバインドの紹介

Hometypeでは以下のキーがノーマルモードのデフォルトのキーバインドとして設定されています。

j または C-e下スクロール
k または C-y 上スクロール
C-d 半ページ下スクロール
C-u 半ページ上スクロール
C-f 1ページ下スクロール
C-b 1ページ上スクロール
gg 先頭へスクロール
G 最後へスクロール
H 前に戻る
L 次に進む
x 現在のタブを閉じる
C-p 前のタブへ移動する
C-n 次のタブへ移動する
I 画面上の最初のテキストエリアにフォーカスする
A 画面上の最後のテキストエリアにフォーカスする
u 直前に閉じたタブを開き直す
U 最近の閉じたタブを検索して開き直すコマンドモードへ移行
C-h 最近の履歴を検索して戻るコマンドモードへ移行
b ブックマークを検索して現在のタブで開くコマンドモードへ移行
B ブックマークを検索して新しいタブで開くコマンドモードへ移行
f リンクを現在のタブで開くヒントモードへ移行
F リンクを新しいタブで開くヒントモードへ移行
v テキスト選択のためのビジュアルモードへ移行する
i または a インサートモードへ移行
: コマンドモードへ移行                    

Extension Basic Information

Name Hometype Hometype
ID fngmcejiekfcoflogkfnmhableinjmln
Official URL https://chrome.google.com/webstore/detail/hometype/fngmcejiekfcoflogkfnmhableinjmln
Description provide key board manipulation
File Size 664 KB
Installation Count 185
Current Version 2.1.4
Last Updated 2019-08-25
Publish Date 2019-08-25
Rating 4.67/5 Total 6 Ratings
Developer http://tkengo.github.io/hometype
Payment Type free
Extension Website https://github.com/tkengo/hometype
Supported Languages en,ja
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "manifest_version": 2,
    "name": "Hometype",
    "description": "provide key board manipulation",
    "version": "2.1.4",
    "permissions": [
        "tabs",
        "bookmarks",
        "webNavigation",
        "storage",
        "management",
        "clipboardRead",
        ""
    ],
    "icons": {
        "16": "icons\/icon16.png",
        "48": "icons\/icon48.png",
        "128": "icons\/icon128.png"
    },
    "default_locale": "en",
    "background": {
        "persistent": false,
        "scripts": [
            "lib\/utility.js",
            "lib\/jquery-2.0.1.min.js",
            "js\/background\/favicon.js",
            "js\/background\/history.js",
            "js\/background\/tab.js",
            "js\/background\/script.js"
        ]
    },
    "options_page": "options\/options.html",
    "content_scripts": [
        {
            "matches": [
                ""
            ],
            "css": [
                "css\/main.css"
            ],
            "js": [
                "lib\/jquery-2.0.1.min.js",
                "lib\/jquery.extend.js",
                "lib\/utility.js",
                "lib\/dom.js",
                "lib\/jp.js",
                "lib\/element_wrapper.js",
                "js\/constants.js",
                "js\/default_option.js",
                "js\/options.js",
                "js\/key\/sequence.js",
                "js\/key\/map.js",
                "js\/viewport.js",
                "js\/box\/select.js",
                "js\/box\/command.js",
                "js\/box\/help.js",
                "js\/hint\/action.js",
                "js\/hint\/action_map.js",
                "js\/hint\/letter_conversion.js",
                "js\/hint\/algorithm\/standard.js",
                "js\/hint\/algorithm\/comfortable.js",
                "js\/hint\/algorithm\/custom.js",
                "js\/hint\/key_factory.js",
                "js\/hint\/element.js",
                "js\/hint\/element_collection.js",
                "js\/processor\/noop.js",
                "js\/processor\/visual.js",
                "js\/processor\/command.js",
                "js\/processor\/hint.js",
                "js\/processor\/insert.js",
                "js\/processor\/help.js",
                "js\/filter.js",
                "js\/command.js",
                "js\/executer.js",
                "js\/homedics.js",
                "js\/mode.js",
                "js\/main.js"
            ],
            "run_at": "document_start"
        }
    ],
    "web_accessible_resources": [
        "dicts\/*.ml"
    ]
}