如何在方案中按下一个键

how to press a key in scheme

本文关键字:下一个 方案      更新时间:2023-10-16

这可能吗?我试着搜索方案文档,但没有找到任何有用的东西。

我想做一个程序,每分钟按一次键,或任何其他间隔。

如果这在scheme中不可能,在c++中可能吗?提前感谢!

在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)))