Tag: 行为

有没有Silverlight 4控件的默认键盘行为的参考?

在官方的Microsoft文档中,只有一个段落提到控件如何处理键盘(至less我能find): http://msdn.microsoft.com/en-us/library/cc189015(v=VS.95).aspx#inputting_text 文本input和控制 某些控件对自己处理的键盘事件做出反应。 例如,TextBox是一个控件,用于捕获并直观地表示通过使用键盘input的文本,它使用KeyUp和KeyDown以自己的逻辑捕获击键,然后在文本中引发自己的TextChanged事件实际上变了。 您通常仍然可以将KeyUp和KeyDown的处理程序添加到TextBox或用于处理文本input的任何相关控件。 但是,作为预期devise的一部分,控制可能不会响应通过关键事件指向的所有关键值。 行为是特定于每个控件。 作为一个例子,ButtonBase(Button的基类)处理KeyUp,以便它可以检查SPACEBAR或ENTER键,为了产生Click事件,它被认为相当于鼠标左键按下。 这个事件的处理是通过ButtonBase覆盖虚拟方法OnKeyUp来实现的,在它的实现中它设置了Handled = true。 结果是,在SPACEBAR的情况下侦听键事件的button的任何父母将不会收到其自己的处理程序已处理的事件。 另一个例子是TextBox。 有些键(如ARROW键)不被TextBox视为文本,而是被视为特定于控件UI行为,TextBox将这些事件事件标记为已处理。 自定义控件可以通过重写OnKeyDown / OnKeyUp来为关键事件实现自己的类似重写行为。 如果您的自定义控件处理特定的加速键,或者具有与为TextBox描述的场景类似的控件或焦点行为,则应该将此逻辑放在您自己的OnKeyDown / OnKeyUp覆盖中。 有没有更完整的参考资料? 例如在一个自动完成框中,你可以导航到build议上/下,并select一个按下input等等 肯定有一个更好的办法比聚焦每一个单一的控制和按键盘上的每一个键来找出:)

jQuery的textarea附加换行符

我试图追加一个string以换行符结束使用jQuery的textarea。 然而,不同的换行符在Firefox3.5和IE8中performance出不同的行为,我似乎无法find一种方法来使用适用于这两种浏览器的东西。 \n在FF中工作,但不在IE中 <br/>而且在IE中工作,而在FF中工作 没有运气使用<pre></pre>标签 我已经看到IE的innerHTML问题的信息,但我不完全确定如何在jQuery中最好地处理这个问题。 谢谢你的帮助!

Control.Select()和Control.Focus()有什么区别?

在WinForms中,为了将焦点设置到一个特定的控件,我似乎总是调用Control.Select() 和 Control.Focus()来使它工作。 有什么不同,这是正确的做法吗?

为什么两个string之间用空格连接在一起?

为什么在Ruby中工作: "foo" "bar" # => "foobar" 我不确定为什么string连接而不是给出的语法错误。 我很好奇这是否是预期的行为,以及parsing器是否负责纠缠(两个没有运算符的string被认为是单个string),或者语言定义本身指定了这种行为(隐式concat)。

BehaviorSubject与Observable?

我正在研究Angular RxJs模式,我不明白BehaviorSubject和Observable之间的区别。 根据我的理解,BehaviorSubject是一个可以随时间变化的值(可以订阅,订阅者可以收到更新后的结果)。 这似乎是一个Observable完全相同的目的。 什么时候你会使用一个Observable vs一个BehaviorSubject? 通过Observable使用BehaviorSubject是否有好处,反之亦然?

在Java中的方法内使用类定义

例: public class TestClass { public static void main(String[] args) { TestClass t = new TestClass(); } private static void testMethod(){ abstract class TestMethod{ int a; int b; int c; abstract void implementMe(); } class DummyClass extends TestMethod{ void implementMe(){ } } DummyClass dummy = new DummyClass(); } } 我发现上面这段代码在Java中是完全合法的。 我有以下问题。 在方法里面有什么类的定义? 将为DummyClass生成一个类文件 我很难以面向对象的方式想象这个概念。 在行为中有一个类定义。 […]

访问不活动的联盟成员和未定义的行为?

我的印象是,除了最后一组之外,访问一个union成员是UB,但我似乎无法find一个可靠的参考(除了答案是UB,但没有任何标准的支持)。 那么,这是不确定的行为?