如何实现C语言中用键盘控制光标移动?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现C语言中用键盘控制光标移动?相关的知识,希望对你有一定的参考价值。

参考技术A 按方向键可以移动光标位置的。 参考技术B 几个库函数:

函数名: bioskey
功 能: 直接使用BIOS服务的键盘接口
用 法: int bioskey(int cmd);
程序例:

#include <stdio.h>
#include <bios.h>
#include <ctype.h>

#define RIGHT 0x01
#define LEFT 0x02
#define CTRL 0x04
#define ALT 0x08

int main(void)

int key, modifiers;

/* function 1 returns 0 until a key is pressed */
while (bioskey(1) == 0);

/* function 0 returns the key that is waiting */
key = bioskey(0);

/* use function 2 to determine if shift keys were used */
modifiers = bioskey(2);
if (modifiers)

printf("[");
if (modifiers & RIGHT) printf("RIGHT");
if (modifiers & LEFT) printf("LEFT");
if (modifiers & CTRL) printf("CTRL");
if (modifiers & ALT) printf("ALT");
printf("]");

/* print out the character read */
if (isalnum(key & 0xFF))
printf("'%c'\n", key);
else
printf("%#02x\n", key);
return 0;

隐藏 iOS 键盘,但允许用户移动光标

【中文标题】隐藏 iOS 键盘,但允许用户移动光标【英文标题】:Hide iOS Keyboard, but allow user to move cursor around 【发布时间】:2013-08-10 03:33:50 【问题描述】:

我想让用户像往常一样通过点击来在 uitextarea 周围移动光标,但我不希望键盘显示。

有没有我可以重写的方法来实现这一点?

【问题讨论】:

为此使用 uitextview。 【参考方案1】:

如果您不想显示键盘和光标,那么只需 return NO,在末尾​​p>

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

    /// Your stuff; 
    return NO;

另一种选择:

UIView* dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
myTextField.inputView = dummyView;

UIView (dummyView) 添加到您的UITextFieldinputView

这不会返回键盘,但也会显示闪烁的光标。

【讨论】:

我可以用上面提到的代码放置一个光标。我还需要在放置光标的位置编辑文本。但是我无法在光标所在的位置编辑文本。您的帮助将不胜感激!

以上是关于如何实现C语言中用键盘控制光标移动?的主要内容,如果未能解决你的问题,请参考以下文章

怎样用键盘移动光标?

C语言光标移动

C语言光标移动到控制台制定位置

目标 C 中 OTP 的自动移动键盘光标

使用jQuery实现图片循环滚动效果,当把光标移动图上,停止滚动;当把光标从图上移出后,图片继续滚动

如何设置移动键盘光标的滑动手势?