gpt4 book ai didi

windows - 如何将 key 重复率提高到操作系统的限制之外?

转载 作者:可可西里 更新时间:2023-11-01 11:55:45 26 4
gpt4 key购买 nike

我有一个坏习惯,就是使用键盘的光标键来浏览源代码。这是我已经做了 15 年的事情,这当然意味着我的导航速度受到键盘速度的限制。在 Vista 和 OS X(我双启动 MacBook)上,我的按键重复率一直调高。但在 Visual Studio 和其他应用程序中,速度仍然比我希望的要慢得多。

如何在 Visual Studio 和其他文本编辑器中提高按键重复率?

最佳答案

在 Windows 中,您可以通过系统调用 ( SystemParametersInfo(SPI_SETFILTERKEYS,...) ) 进行设置。

我为自己编写了一个实用程序:keyrate <delay> <repeat> .

Github repository .

完整的源代码以防链接消失:

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

BOOL parseDword(const char* in, DWORD* out)
{
char* end;
long result = strtol(in, &end, 10);
BOOL success = (errno == 0 && end != in);
if (success)
{
*out = result;
}
return success;
}


int main(int argc, char* argv[])
{
FILTERKEYS keys = { sizeof(FILTERKEYS) };

if (argc == 1)
{
puts ("No parameters given: disabling.");
}
else if (argc != 3)
{
puts ("Usage: keyrate <delay ms> <repeat ms>\nCall with no parameters to disable.");
return 0;
}
else if (parseDword(argv[1], &keys.iDelayMSec)
&& parseDword(argv[2], &keys.iRepeatMSec))
{
printf("Setting keyrate: delay: %d, rate: %d\n", (int) keys.iDelayMSec, (int) keys.iRepeatMSec);
keys.dwFlags = FKF_FILTERKEYSON|FKF_AVAILABLE;
}

if (!SystemParametersInfo (SPI_SETFILTERKEYS, 0, (LPVOID) &keys, 0))
{
fprintf (stderr, "System call failed.\nUnable to set keyrate.");
}

return 0;
}

关于windows - 如何将 key 重复率提高到操作系统的限制之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/171326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com