Synergy

Issue Tracker (powered by SPIT)

Bug #3252 - Double quote key broken (OSX client)

Status:
Accepted
Priority:
Normal
Assignee:
None
Category:
None
Target:
None
Found:
1.4.8
Created by:
Created on:
21 Jun 2012 06:47
Updated by:
None
Updated on:
None
Platform:
None
Google ID:
None
Redmine ID:
None

On 20 June 2012 15:01, Francois-Xavier KOWALSKI fix.kowalski@gmail.com wrote:

Hitting the ["] key on the server (Windows, US/International Keyboard) does not cause any character to be displayed on the client (OSX, US/International). In the log, here is what happens.

In the server log:

DEBUG1: new mask: 0x2000

DEBUG1: new mask: 0x2000

DEBUG1: onKeyDown id=39 mask=0x2000 button=0x0028

DEBUG1: hook: 0x000000de 0x80280001

DEBUG1: hook: 0x040000de 0x80280001

DEBUG1: hook: 0x000000de 0x00280001

DEBUG1: hook: 0x060227de 0x00280001

DEBUG1: event: Key char=39, vk=0x00, nagr=0, lParam=0x00000000

DEBUG1: event: Key char=39, vk=0x00, nagr=0, lParam=0x80000000

DEBUG1: hook: 0x070027de 0x00280001

DEBUG1: event: Key char=39, vk=0xde, nagr=0, lParam=0x00280001

DEBUG1: new mask: 0x2000

DEBUG1: new mask: 0x2000

DEBUG1: onKeyDown id=39 mask=0x2000 button=0x0028

DEBUG1: hook: 0x000000de 0x80280001

DEBUG1: hook: 0x060227de 0x80280001

DEBUG1: event: Key char=39, vk=0x00, nagr=0, lParam=0x00000000

DEBUG1: event: Key char=39, vk=0x00, nagr=0, lParam=0x80000000

DEBUG1: hook: 0x070027de 0x80280001

DEBUG1: event: Key char=39, vk=0xde, nagr=0, lParam=0x80280001

DEBUG1: new mask: 0x2000

DEBUG1: new mask: 0x2000

DEBUG1: onKeyUp id=39 mask=0x2000 button=0x0028

This keystroke causes the following log output on the Client (OSX 10.7, US/International keyboard)

DEBUG1: mapKey 0027 (39) with mask 2000, start state: 0000

DEBUG1: key 0027 is not on keyboard

DEBUG1: recv key up id=0x00000027, mask=0x2000, button=0x0028

DEBUG1: recv key down id=0x00000027, mask=0x2000, button=0x0028

DEBUG1: mapKey 0027 (39) with mask 2000, start state: 0000

DEBUG1: key 0027 is not on keyboard

It seems like the Windows-side key-code is transformed into something different which is not recognized by OSX.