Warum verhält sich meine Anwendung bei Unity anders?

13

xlog, wenn Sie wie erwartet außerhalb der Unity-Umgebung arbeiten

Ich bin der neu ernannte Anwendungsbetreuer für ein Programm namens "xlog". Das Programm funktioniert in allen Umgebungen außer der Unity-Umgebung einwandfrei. Es wird mit Gtk2 geschrieben.

Ich habe Unity noch nie benutzt. In Unity ist mir aufgefallen, dass die Menüleiste an einen anderen Ort außerhalb der Benutzeroberfläche meiner Anwendung "umgeleitet" zu werden scheint, nämlich in eine Leiste am oberen Bildschirmrand. Zweitens wird eines der Texteingabefelder in meiner Benutzeroberfläche als dünne Linie angezeigt, auf die der Benutzer nur über die Tabulatortaste zugreifen kann.xlog in unity - beachte die fehlende Menüleiste und das Bemerkungsfeld ist kein Feld.

Wenn ich die ausführbare Datei xlog nehme, die unter Ubuntu 12.04.2 LTS einwandfrei funktioniert, und sie auf eine 12.10 Unity-Distribution kopiere, sehe ich das unterschiedliche Verhalten.

Ich habe keine Ahnung, wo ich suchen oder was ich in der xlog-Anwendung ändern sollte, um diese Situation zu beheben. Was ist in Unity anders als in allen anderen Umgebungen, in denen diese Anwendung ordnungsgemäß funktioniert?

Andy Stewart
quelle
Es kann vorteilhaft sein, ein paar Screenshots hochzuladen, um das Problem hervorzuheben.
Oli
Oli: Mir ist nicht klar, wie ich die Screenshots hochlade. Ich benutze diese Website zum ersten Mal.
Andy Stewart
Klicken Sie auf den Link Bearbeiten, klicken Sie auf die Stelle in dem Beitrag, an der das Bild erscheinen soll, und klicken Sie dann auf das kleine Symbol in der Symbolleiste, das angezeigt wird img. Ein Pop-In sollte angezeigt werden. Folgen Sie den Anweisungen.
Oli
Ich habe es versucht, Oli, aber es heißt, ich brauche "10 Ruf", um Bilder zu posten.
Andy Stewart

Antworten:

10

In Unity ist mir aufgefallen, dass die Menüleiste an einen anderen Ort außerhalb der Benutzeroberfläche meiner Anwendung "umgeleitet" zu werden scheint, nämlich in eine Leiste am oberen Bildschirmrand.

Ich denke, was Sie meinen, ist das Standardverhalten von Unity. Unity verwendet ein globales Menü (das oben angezeigte), das dem unter OSX ähnelt.

Unity App-Menü in Aktion.

Wenn Sie möchten, kann dies in Ihrer Anwendung deaktiviert werden, aber ich denke, das ist nicht sehr empfehlenswert: Jeder, der Unity verwendet, erwartet das Menü nicht im Fenster, sondern oben.

In Bezug auf das Eingabefeld würde ich vermuten, dass es ein Problem mit dem Ubuntu-Thema sein kann. Um dies zu überprüfen, versuchen Sie, das Ubuntu-Thema zu ändern (unter "Systemeinstellungen" -> "Darstellung") und prüfen Sie, ob die Box gleich bleibt.

Bearbeiten

Ich war neugierig und schaute auf den Code, es scheint, dass das Problem in Ihrer Anwendung liegt. Dies scheint das Problem zu beheben (ich kann in diesem Feld keinen Zeilenumbruch eingeben, aber ich kann nicht sagen, ob dies normal ist oder ein Fehler vorliegt). Diese Werte (100, 200) wurden zufällig ausgewählt, sodass dies möglicherweise nicht der beste Weg ist, dies zu lösen.

Bildbeschreibung hier eingeben

Salem
quelle
Danke, Salem. Beim Thema "Hoher Kontrast" wird das Feld "Bemerkungen" ordnungsgemäß angezeigt. Beim Standarddesign für die Umgebung wird das Feld "Bemerkungen" nicht korrekt angezeigt.
Andy Stewart
@AndyStewart siehe meine Bearbeitung.
Salem
Salem, ich habe es vor Ort ausprobiert und sehe das unterschiedlich große Kommentarfeld. Ich habe die ausführbare Datei in meine Virtual Box-Version von Ubuntu mit Unity eingefügt und sehe, dass sich die Remarks-Box nun wie erwartet verhält. Ich werde die Unfähigkeit untersuchen, ein <cr> einzugeben - dieses Verhalten liegt vor Ihrer vorgeschlagenen Änderung vor. Danke!!! Du warst sehr hilfreich. 73 von Andy KB1OIQ
Andy Stewart
Ich habe gerade xlog 2.0.7 mit diesem Fix veröffentlicht. Danke, Salem, für deine Hilfe!
Andy Stewart