Article View: comp.sys.mac
Article #12582Re: Help! Anyone know how to force the mouse to a location?
From: Chris Muir
Date: Sat, 09 Jun 1990 11:17
Date: Sat, 09 Jun 1990 11:17
162 lines
10931 bytes
10931 bytes
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
Technical Details
Message-ID:
<18415@well.sf.ca.us>Path:
arc1-ca.pugleaf.net!utzoo!attcan!uunet!cs.utexas.edu!usc!apple!well!cbmReferences:
<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>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!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