@@ -67,8 +67,8 @@ export function Recorder() {
6767 __recordEvent ( event ) ;
6868 } ;
6969
70- self . recordPrintEvent = function ( text , keymap ) {
71- __recordEvent ( { "event_type" : "print" , "event" : { "text" : text , "keymap" : keymap } } ) ;
70+ self . recordPrintEvent = function ( text , keymap , slow ) {
71+ __recordEvent ( { "event_type" : "print" , "event" : { "text" : text , "keymap" : keymap , "slow" : slow } } ) ;
7272 } ;
7373
7474 self . recordAtxButtonEvent = function ( button ) {
@@ -159,9 +159,12 @@ export function Recorder() {
159159
160160 } else if ( event . event_type === "print" ) {
161161 __checkType ( event . event . text , "string" , "Non-string print text" ) ;
162- if ( event . event . keymap ) {
162+ if ( event . event . keymap !== undefined ) {
163163 __checkType ( event . event . keymap , "string" , "Non-string keymap" ) ;
164164 }
165+ if ( event . event . slow !== undefined ) {
166+ __checkType ( event . event . slow , "boolean" , "Non-bool slow" ) ;
167+ }
165168
166169 } else if ( event . event_type === "key" ) {
167170 __checkType ( event . event . key , "string" , "Non-string key code" ) ;
@@ -284,9 +287,12 @@ export function Recorder() {
284287
285288 } else if ( event . event_type === "print" ) {
286289 let params = { "limit" : 0 } ;
287- if ( event . event . keymap ) {
290+ if ( event . event . keymap !== undefined ) {
288291 params [ "keymap" ] = event . event . keymap ;
289292 }
293+ if ( event . event . slow !== undefined ) {
294+ params [ "slow" ] = event . event . slow ;
295+ }
290296 tools . httpPost ( "/api/hid/print" , params , function ( http ) {
291297 if ( http . status === 413 ) {
292298 wm . error ( "Too many text for paste!" ) ;
0 commit comments