News:

Simutrans Chat Room
Where cool people of Simutrans can meet up.

[bug r2570] Arrow keys not recognized on Macbook Pro

Started by ArthurDenture, July 05, 2009, 08:58:26 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ArthurDenture

Hi,

On my Macbook Pro laptop, Simutrans does not respond to the arrow keys or to PgUp-PgDown (which are Fn+arrow keys). Pressing these keys brings up the keyboard help screen. Needless to say, this makes the game unplayable (the only way to scroll is with the numbers on the top of the keyboard). This behavior happened with 102.0, and I double-checked with the latest nightly (r2570).

I looked around in pak/config, and I don't see any configurations that I can tweak to work around this (menuconf.tab does not include the arrow keys, it seems).

Here are the relevant details:
- Intel MacBook Pro
- Mac OS X 10.5.7
- same problem with pak64 or pak128
- I'm using sdl 1.2.13 and sdl-mixer 1.2.8, provided by the Fink package management system. (I tried installing SDL in /Library/Frameworks as recommended on the download page, but the binary refused to start, complaining about missing /sw/lib/libSDL-1.2.0.dylib, but that's a separate bug report that I should get around to filing.)

Please let me know if you'd like any other system information, or if anyone else also is encountering this bug.

prissi

I think this is a problem of SDL, as the MAC version of SDL should also match those virtual keys. Does page up/down work as intended?

(And you can scroll via "right" mouse or minimap too ... )

ArthurDenture

Page up and page down only exist as Fn+Up and Fn+Down, respectively - though I think the translation might be low-level enough that SDL does see them as page up and page down (for the same reason that it's more or less impossible to, say, swap the Fn and Ctrl keys). Either way, the game does not recognize them.

I'll try later this evening with an external keyboard to see if it's specifically a problem with funny keycodes being sent out or if it's that SDL
does not see any arrow keys at all.

Thanks for pointing out the right mouse button. Clicking and dragging while holding the Cmd key does indeed scroll, which is a reasonable workaround.

(By the way, do most Mac users tend to use fink? I find it odd that the default binaries look for a library under /sw. But I'm primarily a Linux user - under which simutrans works absolutely great - so maybe I'm just missing something obvious.)

ArthurDenture

Ok, I tried with an external USB keyboard (with a PC-style layout), and the arrow keys and PgUp+PgDn still do not work. That suggests that there is a more general problem with the Mac port (or with SDL), rather than it specifically having trouble recognizing the laptop keyboard.

londonium

Did you ever find a way around this? I'm experiencing the same problem. So close and yet so far.  :-[

ArthurDenture

Yes, the arrow keys have been working fine for me since at least July. If 102.2.2 doesn't work for you, perhaps try a nightly build?