Path: utzoo!attcan!uunet!cs.utexas.edu!usc!apple!well!cbm From: cbm@well.sf.ca.us (Chris Muir) Newsgroups: comp.sys.mac Subject: Re: Help! Anyone know how to force the mouse to a location? Message-ID: <18415@well.sf.ca.us> Date: 9 Jun 90 11:17:29 GMT References: <1990Jun5.091419.14219@portia.Stanford.EDU> <16995@phoenix.Princeton.EDU> <1990Jun6.083741.4740@canon.co.uk> <3645@rodan.acs.syr.edu> <1990Jun7.090438.10194@canon.co.uk> <17054@phoenix.Princeton.EDU> <1990Jun8.082550.14629@canon.co.uk> Reply-To: cbm@well.sf.ca.us (Chris Muir) Organization: Whole Earth 'Lectronic Link, Sausalito, CA Lines: 162 Seeing as how my SetMouse() routine is being bandied about, with people screaming that mouse moving is the devil's work, I thought I'd post a rebuttal. This a very simple demo of a reason to move the mouse under program control. It illustrates a control, called a "Numerical", that I first saw it in a program by David Zicarelli. It appears in many music programs (Opcode, Intelligent Music). I wanted to use it, so I cloned it. It gives the feeling of directly manipulating a number. In a real program the user would be able to type into it, too. There are other good examples of moving the mouse, like pop-up palettes that put the mouse on the current selection. Even Apple's pop-up menus should move the mouse when a menu is close to the top or bottom of a screen, and not moving it would result in the mouse being over a scroll area. The idea of "warping" a palette to the current mouse position (which I don't like any better than forcing the mouse to the palette) only works if the edge of the screen doesn't get in the way. Games like Solarian II and Crystal Quest are good examples of low level mouse control. To sum up, I think that there are cases where moving the mouse under program control is a good thing, not for the elusive "ease of use", but rather, to create controls that couldn't exist otherwise. ----- (This file must be converted with BinHex 4.0) :#NjeE84PE5jcDA3!8dP8)90*9#%"!!!!'"X!!!!!X&C6593K!!%!!"JEFNaKG3% !!!!!!!!!!J!06R9YCA*TBf&X4'9YEfpNG@aKFL"0B@0TER4[FfJ!!!!!!!!!!!" J2X)!9dh)!'#SEJ0Z!3d!*J!"!!!!B$lF39"36$mr2cmK!D+@)ZbLPL5H!!!GX`! !!!!!!"H9!!!!!,H@!!!!!!!!!!#5fJ!!"!J)J)10J"X1#Zcc"B%!,c!)"K`!`!# !%3"-J"!!J'0!0!)P!QMJT%kE-R,5M!R$KNLC0Qmm!JJ#"3U6(cKrK"KS6X#LJ$4 YjY6*dbI"3L+6%K4P535lT"eQ5Ha4%8#8!'N)&#!54SiE&a)9)!PBJ"YCX`34!+# B$)!b!-X)KJ#!$S#c!%)#N!!$3#$J`(q!rcNSH6,P5MBJA-)N'!&!@`K*!rm,3)& J!%X!bJ`!!3,'CK!a2X[i21-c$BS"CDB1B#eT"!N!S!J%m5')2J!1)#%4mH8(J"F *@U8,ibi-Zc$U`U!,Bbi-159i"$KD)`)'$`#3!%BC%B(%1S"2Tic-3RB'!Qm3Af" m!!i+dJmJI%Z#H-2AH`$ZB!`-Q,"!`%$[%)J$a"4!#)&&&-Mm`im-[-`@R5Xcm2' 22adaJ!)!r`#3!-!C3LKa)3*ZJ"!KB"e"*pdD-%3BNJ$3,5##'L5Sb*%!B(!J4"S 9AXJ4L"#FJB#+IG&SJ)S8#A!MA`cJd&%!,lLK!!3i-#N&%"2!Gi#*dcQ!J*)%Z(L '!42`%4)#$1$a`cr5L3'QQ!-P!+8!(YMfcaBbA%F!,#"FNBb#8J3a3a!!++!%$J* %XJB'%N5jMhm!2-$!3!'BS3!)dA%c!8J(M$4$G*!!13$G!2Dd3F54$Y3*!!p#R"( &R[b!m%3-H#L!"3!B`)'!+'#B38)-)0%!J!@L('#'"L'!T!8!-)6!4a&5*,&%3A! %J+XC3i*N!@lHm!1!(L!N`4XA6rM!LcU%1"%0(,mP%!-`!S"3%VTJf)1P'LT3'J! -3q"$'3J)3")*(3c!)NJC&SJ343M)8#B#)%*%)%*dUSL!#!L#4*-+!!b8"-SB*Ch h"5JM1+(22lL!BS2)rp$#QhUK'1%#)ZEb*X%(kJ'R4!"R%"!H'!*Spm*B"-MhJFF [!!$+$JZAj)39!B(J"J$Q2Fd!ZK"JJ!33%'5J"&J)R1%T@!VN6!S2B%!!#YN-E"e ScUD3!#f!+$`Si&F(m&(JK"ISCBZa%p!X(9!@6lc!`a485$(#$f#R!SS)8MG-faQ F!3%#&$"J)!2AXJ$KKJ6S6K(%Pe9(!dbm%%!`*5JZh)dH&)r`[I3rq!Ka5LTed0B #%!V#m$3#dELMB!Y)+#JllEEM([XCUG!"`3G+!#!T##l`#FMYX%-21bbZ+0J'0RF VA8869`54""9&,1d21c#!2@82Z-Z62J!)V)ml21ml3#$lrpMc2J2hidi2%Qli"ca 3-3S!`Jm9S8J9+JlaJqX`!"@+N!$#db3!3(qi!h&3`k!%R+#,IfJJ949d"bSBS4l fR5ppqB0%!1@""'!%3PX#d0hj4)#!3F!3%N'!aJVaGm(SZ@0r@3##Ee!aL4#LSPa H+!N4qR3&*hc2A9E`KcB!q!p[S!)6le1!r2lK2UjYNAjJX4m3m+FrX2"[M2j$3K[ m)3j8m)'+!bcJ'YAK4J-L!)&CT))3N@A')!ja%JTNS!-Kf-#1S#)4%J3!"GdJ43a #3)-Fp)F53-K)EBb`K,M6"JVYS8)ZY[#&(G(G2l4"3aYf")Fkj#,qZ)'iIh!$L(X NBJ8Y5BK#"Z#3!&5dBLDk9iFP"U'*hk1#h`#!#LZmVep2S`!$i&-!0M#JN!!+L+3 &U2!)-*!!i*JU")!biI-!CaBbD,VS"cqS#3B&&&)!(1`(2+Kj6&Jm63&X)%!L%B" "HS,&!N&`KcCI!!*q4K)B6hJ(aSl*5b&m$`VMim``LrNq#Q566-cdjR@L'8j1N!$ cQQ"ak1k@f5L*aLHFJL#R1Dq$cR$DJCeFFfHJhN#!+HbZRKM%TciT`%prkX)I4JM S3,R'bbSi`D"03+J`VD!J1k)#$L(3*`)3`)+N`Jm"+)J"2`#$!'FJ!3m!+!!9qF& "I[L"Pe-S!K@Dm)3UK29e)T4#$jlQ!!%+)B$Zf'S$"e*)9D!#%#q)(PFlL!SX2)+ +q%L&(-!3%&4X9E#bbkZ#&"[B*a52LkP5V$a3S3C-jUq9pR"#+lC&66+LN!!IlS3 G'ab!3RLNdKim"!-$5YY*e1,ZKcj8+3,HB)#e`ZmIX-@Y5Z&CfhILYV5KGFFC2," @h!U`PI$!)!2b5DZDZLZF-0!T!eS3`+NH,a9c@&lcc)!K+1599T%8Kem,@B#Z8S# DU*K#DAPCZ#!-B3R-JZ)rk,'rKhi5KMU%(rlS#aB-K*BHE!J)0YiR!C95J!dF5+3 %01K)jN,!Z9ePKA5KbF&pX++c%m`IB3%!"m!LpJb-0@SVPNFh`$!!,!%!M"P-i%M -1YLj'+3!*-0*!je#J(f+"!-+[SZ"&rF6"!`'bb2['H0)bN#R&-#a"&+&AHdk$a& "KTU2EES2-8ci1ZA9a6i3J&leQY'q,X6[l[El2[m'N!!Hp!(!J-&5i+GCi!dFF+N LS`b"+6ph(l5iFU!iU!pDB&L4'Jj)K`-B@$P%0RVi%$'*FIH2%`Y%a5`@XS[eqH! Iah6'r,#&MC@XBalEQFkAcQJkGB"N*6-jZmal-ThYc'Fek$R,qS"!P`R-hMkpeiP 0''Bp13J!2cmL&I3SD"+1))3J%)&CVi0(UQ`*4`lH!`[U8F)+i`N["pLbJDJ!!km Ki&GH0V%)5CK#%S,k1Ri`i'N$8B!C8+#%0[`$'fm3!32D`*GhXd%$eKR!2i!aC[L 3!-N0+BEI''V,"e4m!RkbUqF(`,)!$Z,$&V4*1!m-6VfpiS-6Y-'HJU`!$#)!!!Q !U$90JQ!&mCR2(fVdKb&3%B8+qU13!)$BY5l`!3kAUr%IkVJj1flZMP3XBYRA#F6 `#Q&CIr!b#%aJ&KA-@VkCbm$K,NMjC0f!#RqN3J+TJ%%UQ$'m2D!##NSMUMXik%S KY1!Ijc$l2j34VG3Zq3`0"!`F8a'(j8N3YqGH#flIB!kJ#q6QeZ#J2DV$2(GMJ`d M&8JN(8(0DdpFfcHPKPmhJ$YcA"9$QJ@!)2bk!Ya*Ji-"-!#[0kJ,!'JlLA9)JK2 'P`5NUjkSr*!!1!!!N3TJS!Gi#P*#p[JKU8)1)*)dS+CLqC%+(JcIf953!(db8T% %p#!"#NM)`a+Y))980#%90q$P%ISNK#D8V`TU0iAD45(l!+4F(eF&6#TkJCi9)-% IpRK"#q#IL[A-hakSQ)2mk9q"Qm1#[)@%!S9d!i@%!kK`#MH(#i8%"3$)!`&JEGF ""3FBGS[&0Gr&!"HMHaKM"Kj`D!U##[p`D2!cI+Q5+S*R$X[$-p'LI@+98diJ6#G (43!`9qj"8XjQ!$HR#M*)GU,!1R6M$rq`08"),G'b!lLMJ`%dJ`jBJfXKH0K`Fkb `Jae%"ci)"%!SJc6i6B*R#cIR#P,i$e*3K8$)5kSh2Nf3!!8ZU![eS!hTC(5P4e( a83F8f(HRJ!VBF(["``p+F(EQF!BI"(Fm)(F"T!k*T9ICYQMrX!pJ3!'T3!Y!*iJ iP`T`J)MlX$@*H!CL-BLmCJ&qYBGVG`Df`%Y&B!AP3`9-m!42m$Vbi$6`!`-3N!" j+J!r!S!""1%")5%2D`%!qP3!!A!G#"!!AP!4!4"J"a!!TY!S!A!mV)J!,h!KQ3J lUF!#4BG#4VGC1M!Q!8!08!-!&q)V@K!!Ea&JM!!!LL!lbpL-JC)+28!E4F0"!b! 'IN9B!D!+hm@-L*B+Xb#2R$!m*)!HXH!lq)#*M&9rmQJ)pFKB(#3!I-!kmNJ(M(@ 1cTKbIT!!#L8JMelJJIJ!NHRS!8jf"J*K"0&#H@XRMkJ#BSLQNHB82Ik!#M[JC2, )'EX$!YF4%2Z'#Ke4B[H`M&"&%!j`"KUa8E)a!0`&!2BJ1a!32IF!FVk4#Ml!MJ# 3!*!!P"#2!F%0pCL3!'`JPADaM)`$2p%#$$ML+8$!F4kRP,qK)k$R#&a36B@PN59 &6&KT#DR#PT39E8$JNCT(4I*35(#`J(IPJDZi1qKB8[+!Eaq!2rb`B9L`M##J)h+ !!H)!#J)!#!6a$jNR!ad"!$j!%,HK&Ri"!$+`M&eTNb`##&I3F4m(##+CGV26Mer JLHG3QQ-CFam(GU9($QR*5d6`"+0BLP!8%&@T#`+!"*d)!'H`Beb6#L)3Pi"j)4L !#Z,JC*,bQlrL9r@B#L'$HVPC"9"!"%&!2ZC$$r@BImZ)"#!"!36d!fF($(0&$d( 3$L3$BET!$a!JA9MSJ#aJ5a`d$fT!0G%$!,IM$raJ5`Y85!N!3IRN$r3`"1k*#b# 3!!d0@N(dd)"CK3UT3%9-iJ)!#U&-CPAZKJX)K*Y-G!@U4`6*pTX"3!I$Q60U3a, Bq36Z439*8(+[S`iQ+J8T'K"f%*jc`)V6"4)+8&69K3Tai)(mi(qS-'+TjT-N#)J !3!ESZ@rVfCl[q@1#*`j)CS6l4U6ek'&XB&PPP$qCGid5%55iq34$N!#+hNQ"4EQ DH+JJC3TI@C!!Qdd84GV!MhKS35*i4j99Q,MM$hQ+#LM#TlQMNQ(U'($K2&A"!J" J"-V(I-l(J(T93B(&U'FJUDPJ#jD&$aZ'!jp9U!2"%E'S)b'*1mU`B4c3UGBB%KE K!"J6+2"6&8(#C$K3TYlR4'Ik1T,N#["M"J3!,aD`M$d!%Q``)AQ(!"-#QkG*KTj 6%b,U"-1NJ3M!Up@fM%SJV&eJQL#RV0cCV"kh&Xi!!,1#6Nb$-ES+!$U!#I"$"Xm %0U"R$H6N!3bJUj)C%!J`"VeUHK!!2I"$"B!3#Kk`"J3!!e2e$rc#5q8@Vl0(%!` `F2!LD!J!&J(a!$NM"EV+!!GT4TPRG[$"!!JlVaKMVr"#"!KVVZM+!'5J!KJd',S 3!'"!64@R")"`"K*`J86UM[-T8*1L9f@MV`c!Vk2`V`%lX!@,HX1%"1G`!"L!!V[ M!QE%!)H3!,!!`,#Q&a$ZJ![DiM`@H`"NaiPU#3$FS!5(B!B1m!)C8hVDi&F0kaB )N!!Ta#N!8R!))-!%k!)$)'!%3'!'!J!+)9!&J+#S[Q!)C)!"+R!!$'!)!A'ZC3! $6RZiQ&!'!D%('kB'IcX'JQX!KFZiC"!3@V#i**Zj!-!&B+!")-!!'dB(FIZC)'! !N!"`#0)!"$!3#%D3!%2"!!1!!!EQ)!*-N!!XGKX%m4!3VSJL+q"Zq+!JFJ!!d"! %-K!4!+!'q%#l)R!!NQ!)d"!-1&3'&(!'-33)Na!&B%!,F9X&%h-!r!S+)+!'U2! #@RY681"A*J!%-&XHF5X#5`!#"B!kC-YV$Z"A),!!62!0'!!1"MZZqYSe#!!#3'! %ZC+h(a$!X)1q2X!e9R!%#2#drLQm#J)#CmGl6##6K`X+rVS'!@%)-5!Krk!$QK! #lJB21X!*lLG!,Cb4CdF2e-)[R6GI)J!%)i!%+f`G*NblB%!%eS-2'XF2Cm!,0B` 20G`U3%!(r`!'''#hBYX#)#%!e51m**!!`G!!$,%J$'3!$Ep,$X9l[-NE%-a,Zl" `"'9`ZdJJ$FH`!NQJ)*!!F!6B+`1!B!4(!!2(`#mZX-"%1kl5"MpXJ!$(4!4!!!B "be0p("$3'XJ$6!5e5`!$c-$mS$XB`bq"S%m1B*L8c!#@M-PAJcrqS*Llam$im&d 2KV'ET3A88mT#GS'C*`B9Yia$!*!!$GUJ[042I'(!)N!I##!#481k"!!"f6!&J@! 'qL!I432*3,$,m12,'(-'&M!HBX!!d4!-da!-%4!#a'c-*5(-fhc-GB!Zmm%Ac0c ,[m`ca)b*Xp!eq&!'!X#h8K"bi4`!id`!-P!d#%!#4D-!k#`)Ab),''!''BN!8b$ 2Z+c-p``rqK`SKJ`"`6!&JX$0GC!!'K$VUJ&KD,'L"*hJ$,a'!L#8"c6j$dK!(`5 !"&GJ5b+J!eAN",8!'5"!EfcJ"*!!!'aCm!L#S`A-mJ4-"JSNF!8e,6MF539"X00 j-MN2N`$j,!9J8#VB)#NbS!%m)`3CX#S+XJ[*B!Bp0`UT-!Src30,9!4-304A!!S P-$N#3J)0N!!I-S!"eG$59T%JJ68+m[%&Ddd$rS8&H[)2qM"*Cf"dm!!#V8,A''$ AX)!*HEhAUH,A)+!2k&(Ar[9@#S"$E@!!d!!%33!2SG3MIYddbI`#J%)!cXb-Am! A4RXG**!!%HBR"-3`$"HL!ZCA"-K3$04!"%JJ",B0$-%!$B,3[kFL!JYF1jhpfD( p!U0GdZF3!dpCHTc!ficJfmM-&jj0c[K-h+4ph-N0!(`!!J(!h-i0h0!Yh00Gh%D ,h,c'!Ycpf`FGhD!GhY90hUA(bG[p$3$3h,m0XfV!!8S3#'V!!)j-")(!DiRahld 8FU9R!IdYi2QY"JVJhlaQ!)jF%Li`Ni!K#i!`F#,!B8pC"l"`#0--#-&`0CBT"%" `058K#abZ!@!KiPIMi9H$"%H3!*NZlJLcH`!Z,J0D@`HRE3)")!k))!k*B1*LJ!m H$Jb(-"V#!!`Z-!!ZlJc!i1,5F!KPJ!#5)!KL3!!-AJF%!JEN8")%J98"J3KqJ3d %!4*0`aHfP!UB,3PRMYQQX1B!S!YZEJeV(J$2G"d"J1B"F*pfMZG1-1GZX1B#))" l$Jm,S)!NKHB#i!QqKqB"XHLB(4"b%a!@)HNL`3$FH1Q)%!"p!3"98!9TNBYYm4C a!HPMN99S84B5-4GeF4GjX4HErKH"-4JQJ4)U`4+*m4*T"J#0m4L4%4L8)4%Vi"D F$J!J)"'"d3m%B!4T`!CPN!!!9#!(BH!'Ff!'+0%@"%%!89!(D8!(9T%8Bc(U[Ck )"&!%C,$Y"&!&EN!'p(%X!Y%#%M%!3e!(h$iVI$%%E`!()$d%C!%&B6!(G1#iieS !3m$XA3%!3L!5!A!KCA![!4!$!5!$!6!$!8!$!9!$!@!$!A!$!4!P15!!-3!$(Km $(Lm$(Mm$(Nm$(Pm$(Qm$(Rm$(NmS-G$ab5X!-L$b-N$b-Q$b-S$b-U$b-X$b-Z$ b-N!S-Y$a-`$b-b$b-d$b-f$b-i$b-k$b-m$b-q$b-d!S-p$a0!$b0#$b0%$b0'$ b0)$b0+$b0-$b01$b0%!S00$a03$b05$b08$b0@$b0B$b0D$b0F$b0H$b08!S0G$ a0J$b0L$b0N$b0Q$b0S$b0U$b0X$b0Z$b0N!S0Y$a0`$b0b$b0d$b0f$b0i$b0k$ b0m$b0q$b0d!S0p$aR#S!1#$b1%$b1'$b1)$b1+$b1-$b11$b1%!S10$a13$b15$ b18$b1@$b1B$b1D$b1F$b1H$b18!S1C!!!`2`mFS,!-8!!!Y`!8j3"Q9!"MXD!d1 r"L!J"8r3"(2J!L!`"@mJ"h+3!!FZX!"6d!BXJ4K6N!!'HP!',Z!!6b$[mf%',ih VlFm&H)!K%1e1J1Q+Gh5!"6L00r$rB%,l!`&K`!k%J@8R"TLG#e!!"0!0'%!3J!$ IA`EFJ2B1hlN!#c!&aJ#dJ`-JJ!i`3$'3!!BJK`UF(2hZhk'r$fLkq*fr+`-+d!d ``*2J!2-!"*5!&0!#4K-'H!A53,Tl!hI!"6#!)S!(aJ$h)`-F%!ed"4H3!!#F!!1 dJ6+3!##S!S&`#JDH5K"rEb"%U%!8q!,2!!--Cc13!!em`IN3)X6!'k!$+V!0T%! 'D!C"J,Ul!eq"!kV"-5$qSKd84!0[J!e!`6!JlaMJ($#"JC!!$Cbra!$YA+!K,!1 Qb`fB"$'!%ZaJ'T!!!f9J$0!"0Z$q3%!3!!&f!#Ai`$*J"Xb!5NJ$CF!0Q+ik-!I +32m$!BF3%kC#@!J(`S!6G!%03!Mi`#'!"P,#MQS#fNi1+-#BprXJeN!)#!B")5L %!0!(6%mYJ!3*i#NJ``"J"$4%8!-8!8%+i$6b4a#m`&GM!J4"$CbTBj1,l)#i`@N K`43J(5P!"3L#,fJ#a8B+%!4P`+d)JM@S9Ck1)iJ$`Q%iPX5N!``A3LPJL(r!Q5D GXIX(!G(5533UpJq8a$CkGi""583!%i$`!!-(d#EiS0GGL!X3LbC6B!J)&q!BL33 5!3!Z!$33#B#!*&i!@S!5!80IZ!$%!1&*K![J$3"!'0J#(UFY2)#!J!&3`c`%!"@ !*p)LL4!A0!"22!)5)3$3!`$`!AML*,#*@q"#5+B5%"!b`#q!LU!JchQQJ+!"`0a 0"!'bVM$81X5J'0j!!3J#F!!1-,YNYqc+`,JVGh5J!&J"PK$p')!C#!0d`0DK"$Q `rZB!!8J#EX!-[!&LK3!!: -- __________________________________________________________________________ Chris Muir | "There is no language in our cbm@well.sf.ca.us | lungs to tell the world just {hplabs,pacbell,ucbvax,apple}!well!cbm | how we feel" - A. Partridge