#include// clang -O3 -w -framework Carbon -om m.c #include//KMV[U I P][JCFS;][N , L] #define b CGEventMaskBit #define u(x) kAX##x##Attribute #define c CFRunLoopGetCurrent() #define s AXUIElementSetAttributeValue #define q AXUIElementCopyAttributeValue #define z(y,x) AXValueCreate(kAXValue##y##Type,x) #define r t=z(CGPoint,&wp),s(e,u(Position),t),CFRelease(t),t=z(CGSize,&ws),s(e,u(Size),t),CFRelease(t) #define m GetFrontProcess(&i),GetProcessPID(&i,&p),ts=AXUIElementCreateApplication(p),q(ts,u(FocusedWindow),&e),CFRelease(ts) enum{/*BRITISH-PC*/KA,KS,KD,KF,KH,KG,KZ,KX,KC,KV,KSECTION,KB,KQ,KW,KE,KR,KY,KT,K1,K2,K3,K4,K6,K5,KEQUALS,K9,K7,KHYPHEN,K8,K0,KBRACKETCLOSE,KO,KU,KBRACKETOPEN,KI,KP,KRETURN,KL,KJ,KSINGLEQUOTE,KK,KSC,KSLASHBACK,KCOMMA,KSLASHFORWARD,KN,KM,KDOT,KTAB,KSPACE,KGRAVEACCENT,KBACKSPACE,KENTER,KESCAPE,KRIGHTCMD,KLEFTCMD,KLEFTSHIFT,KCAPSLOCK,KLEFTOPT,KLEFTCTRL,KRIGHTSHIFT,KRIGHTOPT,KRIGHTCTRL,KFN,KF17,KNUMDOT,U66,KSTARASTERISK,U68,KPLUS,U70,KCLEAR,U72,U73,U74,KNUMSLASHFORWARD,KNUMENTER,U77,KNUMHYPHEN,KF18,KF19,KNUMEQUALS,KNUM0,KNUM1,KNUM2,KNUM3,KNUM4,KNUM5,KNUM6,KNUM7,KF20,KNUM8,KNUM9,U93,U94,U95,KF5,KF6,KF7,KF3,KF8,KF9,U102,KF11,U104,KF13,KF16,KF14F1,U108,KF10,U110,KF12,U112,KF15,KHELP,KHOME,KPGUP,KDELETE,KF4,KEND,KF2,KPAGEDOWN,KF1,KLEFT,KRIGHT,KDOWN,KUP,shift=1<<17,ctrl=1<<18,opt=1<<19,cmd=1<<20,fn=1<<23,T=1,B=2,L=4,R=8,Q=16,S=32,F=64,N=128,M=256,Z=512};typedef int I;typedef char*X;I g,x,y,w,h,d[5]={0,0,42,1710,1065},*D=d,qw,qh,hh,nh,mh,G,W,H,kb=0;CGSize ws;CGPoint wp,mp;pid_t p;ProcessSerialNumber i;void*e,*t,*ts,*E;I mov(I o,I l,I j,I n){m,ws.width=j,ws.height=n,wp.x=o,wp.y=l,r;return 0;}I A(){m,q(e,u(Size),&ts),AXValueGetValue(ts,kAXValueCGSizeType,&ws),wp.x=x+(w-ws.width)/2,wp.y=y+(h-ws.height)/2,r;return 0;}CGEventRef a(CGEventTapProxy _,CGEventType ty,CGEventRef v,void*_2){I k=CGEventGetIntegerValueField(v,kCGKeyboardEventKeycode),f=0,fl=CGEventGetFlags(v)&0x9e0000;if(kb)CGEventSetFlags(v,CGEventGetFlags(v)&~(cmd|opt));mp=CGEventGetLocation(v);return!AXIsProcessTrusted()?(CFRunLoopStop(c),CGEventTapEnable(E,0),v):kb&&ty==12&&(k==KLEFTCMD||k==KLEFTOPT)?CGEventCreateMouseEvent(0,fl&(k==KLEFTCMD?cmd:opt)?(k==KLEFTCMD?kCGEventLeftMouseDown:kCGEventRightMouseDown):(k==KLEFTCMD?kCGEventLeftMouseUp:kCGEventRightMouseUp),mp,(k==KLEFTOPT)):kb&&ty==5&&(fl&(cmd|opt))?CGEventCreateMouseEvent(0,fl&cmd?kCGEventLeftMouseDragged:kCGEventRightMouseDragged,mp,fl&cmd?0:1):fn!=fl||ty!=kCGEventKeyDown?v:k==KV?(kb=!kb,0):k==KC?A():k==KM||k==KK?fork()?0:execv("/usr/bin/open",(X[]){"/usr/bin/open",k==KM?"/System/Applications/Mail.app":"/Applications/Alacritty.app",0}),0:(f=k==KU?T|L|Q:k==KI?T|Z:k==KCOMMA?B|Z:k==KP?T|R|Q:k==KA?N:k==KJ?L|S:k==KS?M:k==KSC?R|S:k==KF?F:k==KN?B|L|Q:k==KL?B|R|Q:0)?mov(x+(f&L?g:f&R?W+G:f&N?(w-nh)/2:f&M?W/2:g),y+(f&T?g:f&B?H+G:f&N?(h-nh)/2:f&M?(h-mh)/2-17:g),f&Q?qw:f&S?qw:f&N?nh:f&M?W:f&(F|Z)?w-g*2:128,f&(Q|Z)?qh:f&S?hh:f&N?nh:f&M?mh:f&F?hh:128):v;}I main(I _,X*v){for(I C;*++v;*D++=C)for(C=0;**v;)C=C*10+*(*v)++-48;g=*d,x=d[1],y=d[2],w=d[3]-x,h=d[4]-y,W=w/2,H=h/2,G=g/2,qw=W-g*1.5,qh=H-g*1.5,hh=h-g*2,nh=h/1.6,mh=30+H;return(E=CGEventTapCreate(0,0,0,b(kCGEventKeyDown)|b(kCGEventFlagsChanged)|b(kCGEventMouseMoved),a,0))?(CFRunLoopAddSource(c,CFMachPortCreateRunLoopSource(0,E,0),kCFRunLoopCommonModes),CGEventTapEnable(E,1),CFRunLoopRun(),0):1;}