在C中按Ctrl-L时打印一些内容

时间:2016-11-06 02:11:38

标签: c onkeypress

我如何在C中实现以下内容:

import Ember from 'ember';

export default Ember.Component.extend({
  rows: [
    {name: 'bob', value: "24"},
    {name: 'peter', value: "32"}
  ],

  checkValue: Ember.observer('rows.@each.value', function () {
    const unique = Ember.get(this, 'rows').uniqBy('value')
    if (unique.length === 1) alert('matching')
  })

});

1 个答案:

答案 0 :(得分:3)

请参阅ASCII控制代码:

http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_ctrl.htm

Ctrl-L0xOC。因此,您需要检查getchar的返回值,看看是否按下Ctrl-L。沿线的东西:

system ("/bin/stty raw"); // avoid the need to press Enter
int c = getchar();
if( c == 0x0C )
{
    // isPressed( "Ctrl-L" );
    printf("Hello, world");   
}

注意getchar()通常需要输入。因此,如果您希望在Ctrl-L之后立即生成效果,则需要修改终端效果。详情请见:How to avoid press enter with any getchar()