Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Backspace & Pfeiltasten unter Mac OS X
#5
Auf neueren Mac's exestiert keine "Del" oder "Entf." Taste mehr, wie wir sie von Windows kennen. Dafür ist die unter Windows als "Backspace"-Taste bekannte Taste mit DELETE beschriftet.

Ähnlich scheint SDL diese auch als DELETE Taste anzuerkennen. Mit ein wenig Präprozessor Befehlen in der "gui_textinput.cc" lässt sich das Problem jedoch beheben.

Auf den ersten Blick scheint damit alles zu funktionieren:
Code:
                case SIM_KEY_DELETE:
                    // delete
                    // Knightly : check and remove any selected text first
                    // Cruzer : any delete key on Mac OS X, backspace key works like DELETE on Mac OS X.
#ifndef __APPLE__
                    if(  !remove_selection()  &&  head_cursor_pos<=len  ) {
                        size_t next_pos = get_next_char(text, head_cursor_pos);
                        for(  size_t pos=head_cursor_pos;  pos<len;  pos++  ) {
                            text[pos] = text[pos+(next_pos-head_cursor_pos)];
                        }
                    }
                    break;
#endif
                case SIM_KEY_BACKSPACE:
                    // backspace
                    // Knightly : check and remove any selected text first
                    if(  !remove_selection()  &&  head_cursor_pos>0  ) {
                        if (  head_cursor_pos<len  ) {
                            size_t prev_pos = head_cursor_pos;
                            tail_cursor_pos = head_cursor_pos = get_prev_char(text, head_cursor_pos);
                            for (  size_t pos=head_cursor_pos;  pos<=len-(prev_pos-head_cursor_pos);  pos++  ) {
                                text[pos] = text[pos+(prev_pos-head_cursor_pos)];
                            }
                        }
                        else {
                            tail_cursor_pos = head_cursor_pos = get_prev_char(text, head_cursor_pos);
                            text[head_cursor_pos] = 0;
                        }
                    }
                    break;


Angehängte Dateien
.diff   simutrans_apple_keyboard_fix.diff (Größe: 1,41 KB / Downloads: 58)
Ex-Entwickler und Gründer des pak192.comic, Betreiber von Simutrans Hosting
Zitieren


Nachrichten in diesem Thema
Backspace & Pfeiltasten unter Mac OS X - von Cruzer - 27-12-2010, Monday-18:07:21
RE: Backspace & Pfeiltasten unter Mac OS X - von Mopoona - 27-12-2010, Monday-19:14:30
RE: Backspace & Pfeiltasten unter Mac OS X - von Cruzer - 28-12-2010, Tuesday-17:51:53
[Kein Betreff] - von prissi - 28-12-2010, Tuesday-23:20:38
[Kein Betreff] - von Cruzer - 29-12-2010, Wednesday-17:36:11
[Kein Betreff] - von prissi - 29-12-2010, Wednesday-23:13:27
[Kein Betreff] - von Cruzer - 30-12-2010, Thursday-14:17:42
[Kein Betreff] - von Mopoona - 30-12-2010, Thursday-16:09:14
[Kein Betreff] - von prissi - 30-12-2010, Thursday-23:41:55
[Kein Betreff] - von JuJoRy94 - 08-01-2011, Saturday-01:04:04

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste