Suggestion: VK_APPS key (i.e. popup menu key)

Ken Thomases ken at codeweavers.com
Tue Mar 27 15:52:05 CDT 2018


You've also used 0x6e as the Win32 scan code.  That seems kind of coincidental.  Where'd it come from?

-Ken

> On Mar 27, 2018, at 3:47 AM, Gero Zahn <geroz at gmx.de> wrote:
> 
> Hi Austin,
> 
> Am 27.03.18 um 07:24 schrieb Austin English:
>> Hi Gero,
>> Where did you get that value from? I don't see it in
>> https://github.com/phracker/MacOSX-SDKs/ and can't find it anywhere in
>> google.
> 
> Probably because a genuine Mac keyboard does not have that key. ;-) But it still has a key code when connecting a PC keyboard to a Mac. I got the 0x6e out of Many Tricks Key Codes:
>> https://manytricks.com/keycodes/
> 
> When I press and release the VK_APPS key on my Cherry keyboard connected to my MacBook Pro, this is what happens:
> 
>> Key Down
>> 	Characters:	
>> 	Unicode:		16 / 0x10
>> 	Keys:		
>> 	Key Code:	110 / 0x6e
>> 	Modifiers:	256 / 0x100 ⓘ
>> Key Up
>> 	Characters:	
>> 	Unicode:		16 / 0x10
>> 	Keys:		
>> 	Key Code:	110 / 0x6e
>> 	Modifiers:	256 / 0x100 ⓘ
> 
> As I mentioned earlier: I've been hand-patching winemac.drv.so manually for quite a while now after each new release. For wine-3.0 (through HomeBrew), it's as follows:
> 
>> $ xxd winemac.drv-fresh.so > winemac.drv-fresh.so.hex
>> $ xxd winemac.drv-patched.so > winemac.drv-patched.so.hex
>> $ diff winemac.drv-fresh.so.hex winemac.drv-patched.so.hex 25998c25998
>> < 000658d0: 7900 4400 0100 0000 0000 0000 0000 0000  y.D.............
>> ---
>> > 000658d0: 7900 4400 0100 0000 5d00 6e00 0100 0000  y.D.....].n.....
>> $ 
> 
> As you can see, there's again the 0x6e / 0x100 in it, together with the "target key" 0x5d, as defined in
>> ./include/winuser.rh
> like this:
>> #define VK_APPS                0x5D 
> 
> If I remember correctly, I got all those crazy winemac.drv.so patching ideas from this blog post:
>> https://palant.de/2014/02/14/crazy-hacks-changing-wine-key-mappings-on-mac-os-x
> 
> It became necessary after I had switch from X11 wine to Mac-native wine, and thus patching ~/.Xmodmap didn't have any effect anymore.
> 
> Thanks for listening,
> 
> Gero
> 
> 




More information about the wine-devel mailing list