如何在方案中按键

时间:2013-06-18 18:22:42

标签: c++ scheme key

这甚至可能吗?我尝试搜索schemedocumentation但没有找到任何有用的东西。

我想制作一个程序,每分钟或任何其他间隔“按下”键。

如果在方案中不可能,那么在C ++中是否可以? 提前致谢!

1 个答案:

答案 0 :(得分:2)

在Scheme中,这将在很大程度上取决于使用的解释器。例如,这是一个取自Rosetta Code的球拍样本,它将模拟按下 k 键:

#lang racket/gui

(define frame (new frame%
                   (label "Example")
                   (width 300)
                   (height 300)))

(define simulate-key-canvas%
  (class canvas%
    (define/public (simulate-key key)
      (send this on-char key))

    (define/override (on-char key)
      (displayln (send key get-key-code)))

    (super-new)))

(define canvas
  (new simulate-key-canvas%
       (parent frame)))

(send frame show #t)
(send canvas simulate-key (new key-event% (key-code #\k)))