1
1
您可以尝试使用开放源码的“ncurses”库,而不是AIX提供的库,后者主要面向IBM特定的硬件和软件库。 我不清楚是否有一个XLC兼容版本,所以您可能需要从源代码构建库或切换到“gcc”。Thier也是一个用于Windows的ncurses版本,因此您可以将所做的更改返回到代码的原始版本。 我有一个支持逻辑名称(如向上箭头等)而不是控制键数字的变换存储器。这个问题取决于平台、终端仿真、NLS设置等,一个简单的向上箭头可以返回为“向上箭头”、“Esc向上”、“cntrl-k”。 我记得上次我不得不将一个Curses应用程序移植到另一个平台(这是一个相对简单的AIX到Solaris端口)时,我曾将几个关键笔画映射到一个逻辑“意图”,比如“意图”。 |
2
0
回复:Windows上的[pCurses]alt+shift+n(例如) LM 2002年7月12日星期五08:13:53-0700 2002年7月7日下午6:10:00,杰里米·史密斯写道:
我检查了文件头中的curses.h,它们似乎列出了 标准扫描代码,你可以从键盘上得到,包括一些alt 组合和一些控制组合。 然后,我检查了Windows实现是否获取了一个字符。在 pdckbd.c例程win32_kbhit调用readconsoleinput。转变,ALT, 控件和其他状态键从中的此函数返回 dwcontrolkeystate.pdc_get_bios_键报告按下的键使用 两个kptab表(kptab和ext_kptab),因此如果组合不是 在桌子上,你可能没有看到它。您可以添加一些 如果缺少某些内容,则为表定义。还有一些密码 在设置状态的相同程序中(按钮移位、按钮控制, 按钮“alt”),但这似乎是用于鼠标输入。所以你可以查一下 鼠标状态结构中的这些键。这只适用于 Windows实现。每个平台都有独特的方法 按了哪些键。 在16位DOS中,我经常更改移位、大写锁定和num锁定的状态。 通过更改十六进制417地址的设置。这只适用于真正的 模式程序。许多新的Windows编译器甚至不允许您 使用更多功能直接访问BIOS或内存。16位 位于Hex 417和Hex 418处的位置表示右移已经 通过设置417地址的最高位,左移位,按下 通过设置 下一个最高点和下一个最高点之后的alt键。418 地址保持左右alt和 已按下控制键。 似乎您可能需要对 特别版的诅咒来得到你想要的。诅咒是一种 非常可移植的用户界面,因此它通常支持最低的公共 某些平台上的特性分母。 顺便说一下,我记得我读到有一个新的 包含国际字符支持的Curses标准。有人吗 听到关于这项努力的进一步消息了吗? 最美好的祝福。 劳拉迈克尔斯 http://www.distasis.com 看起来我需要自己做键盘解码。 |
itMaxence · 从c库调用objective-c方法 7 年前 |
seladb · Makefile-目录不存在时失败-跨平台 7 年前 |
Ryan · 调整StackLayout元素的高度 7 年前 |
Sergei G · C printf跨平台格式,无警告[重复] 7 年前 |