我想检查用户在程序启动时是否按下了 Shift 键。(这意味着在程序启动前先按 Shift 键)这是一个简单的控制台程序,与X无关。
这可能类似于Win32 GetKeyboardState()
函数。
我想知道我是否可以做到这一点以及如何做到,但是不知道直接访问终端有什么利弊。
你不能
该Shift
键不被视为字符键,因此,即使您直接访问终端,也将无法检测到该键。
也许您不必。例如,假设您使用的是美式键盘,其中第一行中的数字无需修饰符即可访问,并且还要检查Shift
键。具有其他键盘布局的人们可能必须使用Shift
修饰符才能访问数字。如果您的程序对此Shift
新闻作出反应,则您的程序基本上将无法使用。同样的情况也适用于其他修饰键:只有在按下普通字符键之后,您才能检测到其中的某些修饰键。或更糟糕的是,他们可能需要使用Shift
密钥来使用“输入”来运行程序。
另外,Shift
您想监视什么键?一个在本地计算机上,还是一个用户所在的位置?请记住,SSH存在并且通常用于远程访问伪终端。
如果您是root用户并且想要监视Shift
本地计算机上的密钥,则可以读取evdev设备以获取有关Shift
密钥的事件。但这仅是由于自动重复按键才有可能实现的,因此您不会Shift
在运行程序之前检测到被按下的按键,而只会在几秒钟之前检测到按键。
当然,您不能在远程计算机上执行此操作,这将是一个安全漏洞。
无论如何,您为什么要这样做?在您的情况下,X应用程序不是正确的选择吗?
在我的项目中,如何键盘大写锁定状态。我已经提到了这个问题,我如何才能获得Caps锁定状态,并将其设置为on,如果它还没有?。但我得到的是JavaFX解决方案。请给我解决方案。我也是此站点https://community.oracle.com/thread/2415027?tstart=0的引用者
我正在用PyGame1.9做一个游戏。这是一个失败的简单游戏,一艘船在五列坏人之间移动,这些坏人通过缓慢向下移动进行攻击。我正试图让它,使船舶左,右移动与左右箭头键。这是我的密码: 它工作得太好了。船开得太快了。几乎不可能让它只移动一个位置,向左或向右。我怎样才能使船在每次按键时只移动一次?
当我在gradle中添加Bouncy castle并尝试如上启动时,输出如下:privateKey={opensslecprivateKey@7518}“opensslecprivateKey{params={ecdsa-parameters:(256 bit)\n}}”publicKey={opensslecpublickey@7519}“public-key:(256 bit)\n000000
问题内容: 不同的iOS设备上的键盘高度不同。有人知道我如何以编程方式获取设备键盘的高度吗? 问题答案: 在Swift中: 您可以通过订阅通知来获取键盘高度。(假设您想知道显示的高度是多少)。 像这样: 迅捷2 迅捷3 斯威夫特4 然后,您可以使用以下功能访问高度: 迅捷2 迅捷3 斯威夫特4
如果git bash也可以apt-get install就好了,那么我就可以安装更多的命令,并且可以管理这些命令。实际上git bash只能执行一些少的可怜的命令,我想在git bash中获得linux终端的体验,可以吗?该如何去做?
问题内容: 我知道如何使用$?检查先前执行的命令的状态,我们可以使用exit命令使该状态成为当前状态。但是对于bash中的循环,总是返回状态0,有什么办法可以使循环中断某些状态。 问题答案: 循环的状态是最后执行的命令的状态。您可以使用break中断循环,但如果中断成功,则循环状态为。但是,您可以使用子shell并退出而不是中断。换一种说法: 您也可以将循环放入函数中并从中返回一个值。