Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

トラックボールの一時的速度変更について #636

Open
masatosuzuta opened this issue Jul 28, 2024 · 2 comments
Open

トラックボールの一時的速度変更について #636

masatosuzuta opened this issue Jul 28, 2024 · 2 comments

Comments

@masatosuzuta
Copy link

先日Keyball 39を購入させていただき、試行錯誤しながら大変便利に使わさせていただいてます。

1つ質問なのですが、特定のキーを押している間のみトラックボールのCPIを上げるまたは下げることは可能でしょうか?

私がトラックボールの使用が初めてなのと、アイコンの小さいソフトウェアを使うことが多く、調度良いCPIがなかなか見つからず、精密な作業用の遅いCPIと通常のカーソル移動用の速いCPIの2つを切り替えられたら便利だと考えた次第です。

お忙しい中恐縮ですが、ご教授いただければ幸いです。よろしくお願い致します。

@yoichi
Copy link
Contributor

yoichi commented Oct 14, 2024

例えばkeymap.cで以下のようにすると、Kb 18を押している間だけCPI=200になり、離すと元に戻ります。

bool process_record_user(uint16_t keycode, keyrecord_t *record) {
    static uint8_t prev_cpi_value;
    switch (keycode) {
    case QK_KB_18:
        if (record->event.pressed) {
            prev_cpi_value = keyball_get_cpi();
            keyball_set_cpi(2); // 一時的に使うCPIを100で割った値を指定
        } else {
            keyball_set_cpi(prev_cpi_value);
        }
        return false;
    default:
        break;
    }
    return true;
}

 

(keyball_set_cpi()のヘッダコメントが間違っていたので後でPull Request出しておきます)

@masatosuzuta
Copy link
Author

yoichi様

大変有難うございます!早速試してみます!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants