EventRecorderMorph! (was Re: Squeak how-tos)

Doug Way dway at riskmetrics.com
Tue Aug 21 00:14:05 UTC 2001


I believe what you're looking for is already in Squeak.  The EventRecorderMorph records all of a user's mouse & keyboard actions and stores them in a file for later playback.

To use it, do a DoIt on "EventRecorderMorph new openInWorld".  Then use the "record" button to start recording a script, the "stop" button to stop, "play" to replay it, etc.

Actually, I've attached an event script (called a "tape") which uses the menus to change Squeak's menu font.  Put this changeMenuFont.tape file in your Squeak directory and load it with the "readTape" button in the EventRecorderMorph.  (To be safe, be sure to close all other windows before running this, and leave the EventRecorderMorph in the upper left corner.)

There are potential problems with recording and playing back tapes.  For example, the fastDragWindowForMorphic preference causes window drags/resizings to not be recorded properly.  Also, windows can be misaligned if the person running the script has a different screen resolution than the person who recorded the script, etc.  (This is less of a problem if you have a pre-built image that people will be running the tapes from.)

Still, all in all, it's pretty cool.

- Doug Way
  dway at riskmetrics.com


Gary McGovern wrote:
> 
> No, never seen one before. The nearest thing I can think is something in the
> Lotus Suite in which all the users screen actions are recorded a bit like a
> movie. But that makes a huge file and isn't for programming.
> 
> Perhaps the idea wouldn't go down too well because I've noticed that Squeak
> type education stuff doesn't spoon feed learners.
> 
> Regards,
> Gary
> 
> From: "John Hinsley" <jhinsley at telinco.co.uk>
> 
> > Gary McGovern wrote:
> > >
> > > Thanks John and Phil,
> > > Yes, quite helpful what you've given me but not exactly what I want. I
> > > wanted all programming events recorded for step-by-step instructions
> that
> > > could be followed, in text format.
> > >
> > //snipped//
> >
> > I'm really not sure now what you want to do. Can you point me to some
> > kind of example?
> >
> > Cheers
> >
> > John
> >
> >
> > --
> > Can't cope anymore? Desperate for help?
> > Join the 12 step program for those who yearn to give up Microsoft:
> > http://home.earthlink.net/~penguinrox/index.html
> >
> >
> >
-------------- next part --------------
Event Tape v1 ASCII
mouseMove 0 85 51 0 85 51 
mouseMove 32 93 52 0 93 52 
mouseMove 63 97 52 0 97 52 
mouseMove 94 104 52 0 104 52 
mouseMove 141 110 52 0 110 52 
mouseMove 157 115 52 0 115 52 
mouseMove 188 124 49 0 124 49 
mouseMove 219 131 47 0 131 47 
mouseMove 250 137 46 0 137 46 
mouseMove 282 143 45 0 143 45 
mouseMove 313 151 42 0 151 42 
mouseMove 344 156 42 0 156 42 
mouseMove 375 159 42 0 159 42 
mouseMove 407 164 41 0 164 41 
mouseMove 438 167 41 0 167 41 
mouseMove 469 171 40 0 171 40 
mouseMove 500 176 39 0 176 39 
mouseMove 532 181 36 0 181 36 
mouseMove 563 184 31 0 184 31 
mouseMove 594 184 30 0 184 30 
mouseMove 625 185 30 0 185 30 
mouseMove 688 185 27 0 185 27 
mouseMove 719 185 26 0 185 26 
mouseMove 750 185 23 0 185 23 
mouseMove 766 185 22 0 185 22 
mouseMove 813 183 21 0 183 21 
mouseMove 844 180 19 0 180 19 
mouseMove 875 178 19 0 178 19 
mouseMove 907 176 19 0 176 19 
mouseDown 1063 176 19 4 4
mouseUp 1204 176 19 0 4
mouseMove 2032 176 21 0 176 21 
mouseMove 2063 184 31 0 184 31 
mouseMove 2094 189 36 0 189 36 
mouseMove 2125 191 38 0 191 38 
mouseMove 2141 191 39 0 191 39 
mouseMove 2188 192 43 0 192 43 
mouseMove 2219 195 50 0 195 50 
mouseMove 2250 197 58 0 197 58 
mouseMove 2282 202 71 0 202 71 
mouseMove 2313 203 84 0 203 84 
mouseMove 2344 204 100 0 204 100 
mouseMove 2375 204 115 0 204 112 
mouseMove 2407 204 124 0 204 124 
mouseMove 2438 204 134 0 204 134 
mouseMove 2485 203 146 0 203 146 
mouseMove 2500 203 152 0 203 152 
mouseMove 2532 203 157 0 203 157 
mouseMove 2563 202 164 0 202 164 
mouseMove 2594 202 168 0 202 168 
mouseMove 2625 202 171 0 202 171 
mouseMove 2641 202 172 0 202 172 
mouseMove 2719 202 173 0 202 173 
mouseMove 2735 201 173 0 201 173 
mouseMove 2766 201 174 0 201 174 
mouseMove 2844 201 175 0 201 175 
mouseMove 2860 201 176 0 201 176 
mouseDown 3032 201 176 4 4
mouseUp 3157 201 176 0 4
mouseMove 3922 201 183 0 201 183 
mouseMove 3954 203 188 0 203 188 
mouseMove 3985 203 195 0 203 195 
mouseMove 4016 204 198 0 204 198 
mouseMove 4047 204 200 0 204 200 
mouseMove 4079 204 202 0 204 202 
mouseDown 4438 204 202 4 4
mouseUp 4532 204 202 0 4
mouseMove 5141 207 202 0 207 202 
mouseMove 5157 208 202 0 208 202 
mouseMove 5329 211 204 0 211 204 
mouseMove 5360 214 206 0 214 206 
mouseMove 5375 215 206 0 215 206 
mouseMove 5422 215 207 0 215 207 
mouseMove 5454 216 210 0 216 210 
mouseMove 5485 218 214 0 218 214 
mouseMove 5516 219 217 0 219 217 
mouseMove 5547 220 221 0 220 221 
mouseMove 5579 221 228 0 221 228 
mouseMove 5610 221 232 0 221 232 
mouseMove 5641 221 236 0 221 236 
mouseMove 5813 221 238 0 221 238 
mouseMove 5844 221 239 0 221 239 
mouseMove 5891 221 241 0 221 241 
mouseMove 5922 221 242 0 221 242 
mouseDown 6094 221 242 4 4
mouseUp 6219 221 242 0 4
mouseMove 7157 222 242 0 222 242 
mouseMove 7438 223 243 0 223 243 
mouseMove 7454 224 244 0 224 244 
mouseMove 7500 226 246 0 226 246 
mouseMove 7532 229 248 0 229 248 
mouseMove 7563 232 252 0 232 252 
mouseMove 7594 235 256 0 235 256 
mouseMove 7625 237 259 0 237 259 
mouseMove 7657 239 261 0 239 261 
mouseMove 8032 240 262 0 240 262 
mouseMove 8063 245 268 0 245 268 
mouseMove 8094 248 270 0 248 270 
mouseMove 8125 249 272 0 249 272 
mouseMove 9438 253 272 0 253 272 
mouseMove 9454 254 272 0 254 272 
mouseMove 9688 257 269 0 257 269 
mouseMove 9735 260 267 0 260 267 
mouseMove 9750 261 266 0 261 266 
mouseMove 9766 262 265 0 262 265 
mouseMove 9844 264 263 0 264 263 
mouseMove 9891 265 261 0 265 261 
mouseMove 9907 266 259 0 266 259 
mouseMove 9922 267 258 0 267 258 
mouseMove 10032 267 257 0 267 257 
mouseMove 10063 268 255 0 268 255 
mouseMove 10938 268 256 0 268 256 
mouseMove 10969 268 262 0 268 262 
mouseMove 11000 268 266 0 268 266 
mouseMove 11032 268 270 0 268 270 
mouseMove 11125 268 275 0 268 275 
mouseMove 11157 268 277 0 268 277 
mouseMove 11282 268 278 0 268 278 
mouseMove 11313 268 280 0 268 280 
mouseMove 11407 268 285 0 268 285 
mouseMove 11438 269 288 0 269 288 
mouseMove 11469 269 290 0 269 290 
mouseMove 11500 269 294 0 269 294 
mouseMove 11532 270 296 0 270 296 
mouseMove 12313 275 296 0 275 296 
mouseMove 12344 281 296 0 281 296 
mouseMove 12375 290 296 0 290 296 
mouseMove 12407 298 296 0 298 296 
mouseMove 12438 303 296 0 303 296 
mouseMove 12469 311 295 0 311 295 
mouseMove 12500 319 294 0 319 294 
mouseMove 12532 329 294 0 329 294 
mouseMove 12563 337 294 0 337 294 
mouseMove 12594 342 294 0 342 294 
mouseMove 12625 349 294 0 349 294 
mouseMove 12657 353 294 0 353 294 
mouseMove 12672 354 294 0 354 294 
mouseMove 12750 355 294 0 355 294 
mouseMove 14313 356 294 0 356 294 
mouseMove 14344 363 294 0 363 294 
mouseMove 14375 367 294 0 367 294 
mouseMove 14407 370 294 0 370 294 
mouseMove 14422 371 294 0 371 294 
mouseMove 14469 373 294 0 373 294 
mouseMove 14500 376 294 0 376 294 
mouseMove 14532 378 294 0 378 294 
mouseMove 14547 379 294 0 379 294 
mouseMove 15250 378 294 0 378 294 
mouseMove 15500 378 298 0 378 298 
mouseMove 15532 381 309 0 381 309 
mouseMove 15563 383 317 0 382 315 
mouseMove 15594 383 321 0 383 321 
mouseMove 15625 383 324 0 383 324 
mouseMove 16094 383 326 0 383 326 
mouseMove 16110 383 328 0 383 328 
mouseMove 16141 383 329 0 383 329 
mouseMove 16907 382 335 0 382 335 
mouseMove 16938 382 341 0 382 341 
mouseMove 16954 382 342 0 382 342 
mouseDown 17125 382 342 4 4
mouseUp 17235 382 342 0 4
mouseMove 17829 380 340 0 380 340 
mouseMove 17860 367 325 0 367 325 
mouseMove 17891 354 313 0 354 313 
mouseMove 17922 339 298 0 339 298 
mouseMove 17954 329 286 0 329 286 
mouseMove 17985 322 276 0 322 276 
mouseMove 18016 311 261 0 311 261 
mouseMove 18047 302 250 0 302 250 
mouseMove 18079 288 234 0 288 234 
mouseMove 18125 270 215 0 270 215 
mouseMove 18141 256 199 0 256 199 
mouseMove 18172 237 175 0 237 175 
mouseMove 18204 223 161 0 223 161 
mouseMove 18235 211 146 0 211 146 
mouseMove 18266 207 137 0 207 137 
mouseMove 18297 205 127 0 205 127 
mouseMove 18329 201 115 0 201 115 
mouseMove 18360 198 106 0 198 106 
mouseMove 18391 193 95 0 193 95 
mouseMove 18422 190 88 0 190 88 
mouseMove 18454 184 75 0 184 75 
mouseMove 18485 178 64 0 179 66 
mouseMove 18516 176 59 0 176 59 
mouseMove 18547 175 52 0 175 52 
mouseMove 18579 173 46 0 173 46 
mouseMove 18610 172 40 0 172 40 
mouseMove 18625 172 39 0 172 39 
mouseMove 18672 172 36 0 172 36 
mouseMove 18704 172 31 0 172 31 
mouseMove 18735 172 28 0 172 28 
mouseMove 18750 172 27 0 172 27 
mouseMove 18782 172 26 0 172 26 
mouseMove 18829 174 22 0 174 22 
mouseMove 18844 174 20 0 174 20 
mouseMove 18938 175 20 0 175 20 
mouseMove 19172 175 21 0 175 21 
mouseMove 19204 175 27 0 175 27 
mouseMove 19219 175 28 0 175 28 
mouseDown 19641 175 28 4 4
mouseUp 19750 175 28 0 4
mouseMove 21641 178 32 0 178 32 
mouseMove 21672 190 39 0 190 39 
mouseMove 21704 199 45 0 199 45 
mouseMove 21735 203 49 0 203 49 
mouseMove 21766 204 53 0 204 53 
mouseMove 21797 205 59 0 205 59 
mouseMove 21829 209 68 0 209 68 
mouseMove 21860 211 74 0 211 74 
mouseMove 21891 215 87 0 215 87 
mouseMove 21922 220 101 0 220 101 
mouseMove 21954 222 112 0 222 112 
mouseMove 21985 223 126 0 223 126 
mouseMove 22016 225 136 0 225 136 
mouseMove 22047 227 146 0 227 146 
mouseMove 22063 228 149 0 228 149 
mouseMove 22391 228 153 0 228 153 
mouseMove 22422 227 161 0 227 161 
mouseMove 22454 225 170 0 225 170 
mouseMove 22485 223 178 0 223 178 
mouseMove 22516 221 191 0 221 191 
mouseMove 22547 219 204 0 219 204 
mouseMove 22579 216 220 0 216 220 
mouseMove 22610 215 230 0 215 230 
mouseMove 22641 215 238 0 215 238 
mouseMove 22672 215 241 0 215 241 
mouseMove 22704 215 248 0 215 248 
mouseMove 22735 215 259 0 215 259 
mouseMove 22766 215 263 0 215 263 
mouseMove 22844 215 271 0 215 271 
mouseMove 22860 215 278 0 215 278 
mouseDown 24329 215 278 4 4
mouseUp 24469 215 278 0 4
mouseMove 25282 217 278 0 217 278 
mouseMove 25313 223 278 0 223 278 
mouseMove 25344 231 279 0 231 279 
mouseMove 25375 237 281 0 237 281 
mouseMove 25407 241 284 0 241 284 
mouseMove 25438 246 290 0 246 290 
mouseMove 25469 249 293 0 249 293 
mouseMove 25500 250 297 0 250 297 
mouseMove 25532 251 301 0 251 301 
mouseMove 25563 251 310 0 251 310 
mouseMove 25594 252 317 0 252 317 
mouseMove 25625 252 319 0 252 319 
mouseMove 25657 252 322 0 252 322 
mouseMove 25672 252 324 0 252 324 
mouseMove 25704 252 325 0 252 325 
mouseDown 26282 252 325 4 4
mouseUp 26375 252 325 0 4
mouseMove 26969 255 325 0 255 325 
mouseMove 27000 260 325 0 260 325 
mouseMove 27032 262 325 0 262 325 
mouseMove 27063 264 325 0 264 325 
mouseMove 27094 268 324 0 268 324 
mouseMove 27125 269 324 0 269 324 
mouseMove 27141 270 324 0 270 324 
mouseMove 27266 272 324 0 272 324 
mouseMove 27282 274 324 0 274 324 
mouseMove 27313 276 324 0 276 324 
mouseMove 27344 277 325 0 277 325 
mouseMove 27469 280 330 0 280 330 
mouseMove 27500 282 335 0 282 335 
mouseMove 27532 282 341 0 282 341 
mouseMove 27563 282 347 0 282 347 
mouseMove 27594 282 355 0 282 355 
mouseMove 27641 281 361 0 281 361 
mouseMove 27641 281 362 0 281 362 
mouseMove 27813 280 368 0 280 368 
mouseMove 27829 280 370 0 280 370 
mouseDown 27985 280 370 4 4
mouseUp 28094 280 370 0 4
mouseMove 28688 282 370 0 282 370 
mouseMove 28719 287 370 0 287 370 
mouseMove 28766 292 370 0 292 370 
mouseMove 28782 296 370 0 296 370 
mouseMove 28813 304 372 0 304 372 
mouseMove 28844 311 373 0 311 373 
mouseMove 28875 321 376 0 321 376 
mouseMove 28907 328 378 0 328 378 
mouseMove 28938 335 381 0 335 381 
mouseMove 28969 339 384 0 339 384 
mouseMove 29000 343 387 0 343 387 
mouseMove 29032 347 389 0 347 389 
mouseMove 29125 349 389 0 349 389 
mouseMove 29157 353 389 0 353 389 
mouseMove 29188 356 389 0 356 389 
mouseMove 29219 358 389 0 358 389 
mouseMove 29250 363 389 0 363 389 
mouseMove 29282 370 387 0 370 387 
mouseMove 29313 381 386 0 381 386 
mouseMove 29344 392 385 0 392 385 
mouseMove 29375 398 384 0 398 384 
mouseMove 29407 408 384 0 408 384 
mouseMove 29438 418 384 0 418 384 
mouseMove 29469 428 384 0 428 384 
mouseMove 29500 431 384 0 431 384 
mouseMove 29516 432 384 0 432 384 
mouseMove 29563 434 384 0 434 384 
mouseMove 29594 436 384 0 436 384 
mouseMove 29625 440 384 0 440 384 
mouseMove 29641 442 384 0 442 384 
mouseDown 29719 442 384 4 4
mouseUp 29860 442 384 0 4
mouseMove 30157 438 384 0 438 384 
mouseMove 30188 431 383 0 431 383 
mouseMove 30219 415 367 0 415 367 
mouseMove 30250 381 341 0 381 341 
mouseMove 30282 315 283 0 315 283 
mouseMove 30313 273 243 0 273 243 
mouseMove 30360 253 221 0 253 221 
mouseMove 30375 243 208 0 243 208 
mouseMove 30422 232 192 0 232 192 
mouseMove 30438 227 183 0 227 183 
mouseMove 30485 224 179 0 224 179 
mouseMove 30500 223 175 0 223 175 
mouseMove 30532 221 162 0 221 162 
mouseMove 30563 216 151 0 216 151 
mouseMove 30594 209 138 0 209 138 
mouseMove 30625 203 125 0 203 125 
mouseMove 30657 191 107 0 191 107 
mouseMove 30688 180 95 0 180 95 
mouseMove 30719 176 89 0 176 89 
mouseMove 30750 174 83 0 174 83 
mouseMove 30782 174 77 0 174 77 
mouseMove 30813 174 71 0 174 71 
mouseMove 30844 174 66 0 174 67 
mouseMove 30875 175 64 0 175 64 
mouseMove 30907 176 60 0 176 60 
mouseMove 30938 178 56 0 178 56 
mouseMove 30969 180 51 0 180 51 
mouseMove 31000 181 48 0 181 48 
mouseMove 31016 182 47 0 182 47 
mouseDown 31094 182 47 4 4
mouseUp 31188 182 47 0 4
mouseMove 31485 176 43 0 176 43 
mouseMove 31516 172 41 0 172 41 
mouseMove 31547 170 40 0 170 40 
mouseDown 31922 170 40 4 4
mouseUp 32032 170 40 0 4
mouseMove 32516 169 40 0 169 40 
mouseMove 32547 160 40 0 160 40 
mouseMove 32579 150 40 0 150 40 
mouseMove 32610 138 39 0 138 39 
mouseMove 32657 125 35 0 125 35 
mouseMove 32672 118 34 0 118 34 
mouseMove 32704 112 33 0 112 33 
mouseMove 32735 110 33 0 110 33 
mouseMove 32766 106 33 0 106 33 
mouseMove 32797 101 33 0 101 33 
mouseMove 32829 94 33 0 94 33 
mouseMove 32860 83 33 0 83 33 
mouseMove 32891 76 33 0 76 33 
mouseMove 32922 71 34 0 71 34 
mouseMove 32938 68 34 0 68 34 
mouseDown 33032 68 34 4 4
mouseUp 33110 68 34 0 4


More information about the Squeak-dev mailing list