向上、向下、向左、向右的ASCII值分别是多少?

51

箭头键(上/下/左/右)的ASCII值是多少?


4
由于箭头键没有 ASCII 值,所以你正在寻找的答案在很大程度上取决于你想要在什么平台、什么操作系统上做什么事情。你的目标平台是什么?浏览器?命令行界面?其他图形用户界面?你使用的是哪个操作系统?Windows?Linux?Mac?你想做什么?读取按键值?打印箭头?移动光标? - slebetman
5
我对这个问题的错误答案种类之多感到惊讶。 - zwol
14个回答

0

无法涵盖所有操作系统/情况,但对于Mac上的AppleScript,如下所示:

左: 28

右: 29

上: 30

下: 31

    tell application "System Events" to keystroke (ASCII character 31) --down arrow

0

我遇到了这个问题,找不到一个好的解决方案,所以决定尝试一下我拥有的Mingw编译器。我使用了C++和<conio.h>头文件中的getch()函数,并按下箭头键来查找这些键被分配的值。结果发现,它们分别被分配为22472、22477、22480、22475,对应上、右、下和左键。但是,请等一下,它并不像你期望的那样工作。你必须放弃224部分,只写最后两位数字,软件才能识别正确的键;正如你猜测的那样,72、77、80和75都被其他字符占用了,但这对我有效,我希望对你也有效。如果你想运行C++代码并自己找出值,请运行此代码并按回车键退出循环:

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
    int x;
    while(1){
        x=(int)getch();
        if(x==13){
            break;
        }
        else
            cout<<endl<<endl<<x;
    }
    return getch();
}

-1

Gaa! 前往asciitable.com。箭头键是HJKL键的控制等效物。例如,在vi中创建一个大文本块。请注意,您可以使用HJKL键在该文本中移动。箭头键将变成^H, ^J, ^K, ^L。

在asciitable.com中找到第三列中的“K”。现在,在第一列中查看相同行以找到匹配的控制代码(在本例中为“VT”)。


-4

这是我得到的:

左 - 19 上 - 5 右 - 4 下 - 24

在Visual Fox Pro中有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接