如何实现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) 添加到您的UITextField
的inputView
。
这不会返回键盘,但也会显示闪烁的光标。
【讨论】:
我可以用上面提到的代码放置一个光标。我还需要在放置光标的位置编辑文本。但是我无法在光标所在的位置编辑文本。您的帮助将不胜感激!以上是关于如何实现C语言中用键盘控制光标移动?的主要内容,如果未能解决你的问题,请参考以下文章