标签: keyboard-events

在shell脚本中使用SCP时如何响应密码提示?

首先,我很清楚关于这个主题有很多问题.我已经阅读了它们,但仍然可以找到适合我情况的答案.

我希望scp整个~/cs###/assign1目录从本地到学校的家庭目录用shell脚本.我的问题是,我的脚本中是否有一种方法可以等待密码提示,然后在我的密码中模拟键盘事件以"键入"?


这里有一个关于如何设置密钥的详细指南

passwords shell scp prompt keyboard-events

9
推荐指数
2
解决办法
3万
查看次数

UITextView在iPhone中隐藏键盘

我想在用户按下UITextViewiphone 中的对象返回时隐藏键盘.然而,神秘的是,这不适用于UITextView工作UITextField.我无法弄清楚为什么......

这就是我做的:

1)我在XCode4中创建了一个基于视图的应用程序.

2)在.xib中创建UITextView,UITextFieldUIButton对象

3)在Outlets中标记两者UITextFieldUITextView委托给File的所有者

4)<UITextFieldDelegate>在.h中添加到@interface UIViewController

5)textFieldShouldReturn在.m中添加了功能

以下是代码:

.h文件

@interface keyboardDisappearViewController : UIViewController <UITextFieldDelegate>
{

    UITextView *textBoxLarge;
    UITextField *textBoxLittle;
}
@property (nonatomic, retain) IBOutlet UITextView *textBoxLarge;
@property (nonatomic, retain) IBOutlet UITextField *textBoxLittle;

- (IBAction)doSomething:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)

.m文件

- (BOOL) textFieldShouldReturn:(UITextField *)theTextField 
{
    NSLog(@"textFieldShouldReturn Fired :)");
    [textBoxLarge resignFirstResponder];
    [textBoxLittle resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,在textBoxLittle(UITextField)的情况下,键盘正在消失,但在textBoxLarge(UITextView)的情况下却没有

作为进一步检查我,按钮调用函数doSomething

- (IBAction)doSomething:(id)sender {
    [textBoxLarge resignFirstResponder]; …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c keyboard-events ios

9
推荐指数
3
解决办法
4万
查看次数

关注链接时捕获事件

我正在尝试跟踪外部链接上的点击次数(不使用"重定向页面").

无论用户是否使用以下内容,如何在用户关注链接时捕获事件:

  1. 左键单击链接
  2. 右键单击链接并在新窗口中打开它
  3. 使用键盘激活链接
  4. 还有其他方法可以激活链接吗?

onClick事件仅适用于第一个事件.

如果设置href="javascript:fireEventAndFollowLink()"用户将无法在新窗口中打开链接(2),那么这不是解决方案.

javascript mouseevent keyboard-events dom-events

9
推荐指数
1
解决办法
4882
查看次数

当用户在UISearchDisplayController中按键盘上的"搜索"时收到通知

我正在使用UISearchDisplayController让用户搜索大学校园内的建筑物列表.有时,用户将确切地知道他们想要的建筑物,输入建筑物的编号,然后该建筑物将成为UITableView中显示的唯一建筑物结果.此时,如果用户继续点击键盘上的"搜索",则键盘会在屏幕上显示动画,然后用户必须再次点击UITableView中的唯一项目以发送到地图上的某个点那栋楼的位置.

我的问题是,有没有办法在用户点击UISearchDisplayController内键盘上的"搜索"按钮时收到通知,这样我就可以检查是否只有一个结果,如果是,请直接让用户结果,而不是要求他们明确地进行第二次点击?我查看了UISearchDisplayDelegate提供的方法,但看不到任何相关内容.

keyboard-events uisearchdisplaycontroller ios

9
推荐指数
1
解决办法
6053
查看次数

iPad分体键盘

我正在创建一个类似于iPad的iMessage应用程序的应用程序,它可以进行消息传递.因此,当显示键盘时,有一个输入视图锚定在消息视图的底部并输入附件视图.在停靠或取消停靠时显示键盘时,必须正确调整消息视图的大小.

我遇到的问题是来自UIKeyboardWillChangeFrameNotification的通知数据不一致.

首先,用户可以通过3种方式取消键盘:

  1. 按住右下方的键,然后向上滑动
  2. 按住右下方的键,弹出菜单时选择"取消停靠"
  3. 按住右下方的键,弹出菜单时选择"拆分"

对于案例#1,来自UIKeyboardWillChangeFrameNotification的通知数据是一致的.这是数据:

userInfo = {
    UIKeyboardFrameBeginUserInfoKey = "NSRect: {{0, 0}, {768, 304}}";
}
Run Code Online (Sandbox Code Playgroud)

对于情况#2和#3,数据不一致,这是我收到的:

userInfo = {
    UIKeyboardAnimationCurveUserInfoKey = 0;
    UIKeyboardAnimationDurationUserInfoKey = "0.25";
    UIKeyboardBoundsUserInfoKey = "NSRect: {{0, 0}, {768, 304}}";
    UIKeyboardCenterBeginUserInfoKey = "NSPoint: {384, 872}";
    UIKeyboardCenterEndUserInfoKey = "NSPoint: {384, 1136}";
    UIKeyboardFrameBeginUserInfoKey = "NSRect: {{0, 0}, {768, 304}}";
    UIKeyboardFrameChangedByUserInteraction = 0;
    UIKeyboardFrameEndUserInfoKey = "NSRect: {{0, -264}, {768, 304}}";
}
Run Code Online (Sandbox Code Playgroud)

这里很奇怪的是,当我在#2或#3情况下监听UIKeyboardDidChangeFrameNotification时,数据按预期进入:

userInfo = {
    UIKeyboardFrameBeginUserInfoKey = "NSRect: {{0, 0}, {768, 304}}";
}
Run Code Online (Sandbox Code Playgroud)

为什么通知数据不同?有没有人找到一种清晰的方法来检测分裂键盘事件?

objective-c keyboard-events ipad

9
推荐指数
1
解决办法
3017
查看次数

检测键盘输入Matlab

我有一个简单的问题,虽然它比看起来更难; 我无法在互联网上找到答案:O

我在Matlab写一个脚本.我想做的是以下内容:

  • 当我按下esc键时,我想要一个帮助对话框弹出,所以我的脚本暂停了.(所以当我按esc时,我想停止整个脚本运行,以便汽车(我正在编写脚本)停止驱动)

我该怎么做呢?我怎么能对Matlab说:当我按esc时,这样做......

谢谢你们的时间!

编辑:没有选择实现等待按键的东西.我正在写一个驾驶汽车的脚本.它只需要基本上开车,但是当我按esc例如,它应该停止驾驶.所以脚本必须运行,直到我按下esc键; 然后脚本必须暂停.

matlab user-input keyboard-events

9
推荐指数
2
解决办法
3万
查看次数

使用keyCode = 229忽略keydown事件是否可以?

一开始我想要<input type="text">实时监控a的变化(例如,当用户按下某个键时).该onChange事件不起作用,因为仅当用户按Enter键或从输入元素中移除焦点时才会触发该事件.然后我在StackOverflow上看到了这个问题.我尝试了该答案中的代码,但问题是我不希望收到不能代表可打印字符的按键通知,因此我必须以这种方式对其进行修改以使其验证事件中是否存在可打印字符:

...

textInputElement.onKeyDown.listen((KeyboardEvent ev) {
  if (new String.fromCharCode(ev.keyCode).length > 0) {
    callAFunction();
  }
});

...
Run Code Online (Sandbox Code Playgroud)

(+ onKeyUp事件的相同变化)

当我在Dartium中测试时,我看到通过聚焦输入元素然后按任意键,keydownev.keyCode = ev.which = 229和触发事件ev.charCode = 0.在此事件发生后,立即keydown触发另一个事件ev.keyCode = ev.which,并按下正确的键ev.charCode = 0.我不明白这把229钥匙来自哪里,但我看到它是一个可打印的角色,å.我搜索了互联网,我发现其他人有这个问题,有时他们正在使用其他编程语言和技术.一个相关的链接是这个,选择的修复是在这个非常小的提交 - 他们选择忽略所有事件,并keyCode = 229解释最近版本的Chrome/Chromium/WebKit开始在每个标准键盘事件之前发送这些keydown事件,并且他们的意思是用户按下了一些按钮.但输入法仍在处理输入法编辑器处理键输入.

我的问题是,keydownkeyCode = 229if new String.fromCharCode(229)返回可打印字符" å" 可以忽略事件吗?我想到了一个产生相同密钥代码及其相应字符的真实密钥的可能情况.

我感谢你提供任何帮助!

javascript events keyboard-events dart dartium

9
推荐指数
1
解决办法
2万
查看次数

输出音频文件未正确创建,或者持续时间未知

我目前正在尝试记录一些话语,其中记录会话应该在按下并按下按键时开始,并在释放时停止.我制作了用于记录和存储数据的python脚本.

from pynput import keyboard
import time
import pyaudio
import wave

CHUNK = 8192
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()
frames = []

def callback(in_data, frame_count, time_info, status):
    return (in_data, pyaudio.paContinue)

class MyListener(keyboard.Listener):
    def __init__(self):
        super(MyListener, self).__init__(self.on_press, self.on_release)
        self.key_pressed = None

        self.stream = p.open(format=FORMAT,
                             channels=CHANNELS,
                             rate=RATE,
                             input=True,
                             frames_per_buffer=CHUNK,
                             stream_callback = self.callback)
        print self.stream.is_active()

    def on_press(self, key):
        if key == keyboard.Key.cmd_l:
            self.key_pressed = True

    def on_release(self, key):
        if key …
Run Code Online (Sandbox Code Playgroud)

python keyboard-events pyaudio

9
推荐指数
1
解决办法
463
查看次数

Javascript - 获取任何键盘布局的关键描述

对于富Web应用程序,我需要键盘快捷键.因为有许多不同的键盘布局,所以它们必须是可配置的.不幸的是,我无法找到一种方法将键盘事件映射到人类可读的快捷方式名称,如Ctrl + Alt + YAlt + \.

keypress事件是无用的,因为它不会触发所有键.以下是一些keydown事件属性:

  • charCode:仅适用于可打印字符.据MDN称,已弃用
  • code:Works,但忽略键盘布局.当我按Z键时,我接上code: "KeyY"了德语键盘.
  • key:Works,但根据修饰符给出不同的结果.E. g.Shift + 3 key: "§"在我的键盘和key: "#"大多数美国键盘上产生.
  • keyCode:值不是唯一的.Ä,Ö,Ü或^收益率keyCode: 0.据MDN称,已弃用
  • which:就像keyCode,价值不是唯一的.据MDN称,已弃用
  • altKey,ctrlKey,metaKey,shiftKey:有用用于检测修饰键

我该怎么做?在不知道用户的键盘布局的情况下甚至可能吗?

javascript events keyboard-shortcuts keyboard-events

9
推荐指数
1
解决办法
1053
查看次数

如何在React Native中收听键盘输入

我有一台霍尼韦尔扫描仪,可在扫描条形码时输出文字.我可以将它用作文本输入的"键盘",这非常方便,因为我不需要接口任何东西.但它的缺点是必须集中输入并因此显示移动设备的虚拟键盘,这对我正在进行的项目来说是不可接受的.

有没有办法在不必聚焦输入的情况下扫描值?我相信听取keyPress事件或类似的事件将是一种方法,将输入的值存储在textInput以外的变量中.

如果有更好的方法来实现这一点,我全都耳朵!

keyboard-events reactjs react-native

9
推荐指数
1
解决办法
3572
查看次数