usability

___ qstnhdr ___ Menü NSSegmentedControl anzeigen, wenn Segment geklickt wurde, obwohl eine Aktion festgelegt wurde ___ answer1203728 ___

Ich bin mir nicht sicher, ob es eine eingebaute Methode dafür gibt (obwohl es wirklich ein eklatantes Loch in der NSSegmentedControl-API ist).

Ich empfehle, das zu tun, was Sie machen, indem Sie das Kontextmenü aufrufen. Anstatt jedoch nur den Ursprung des segmentierten Steuerelements zu verwenden, können Sie ihn wie folgt direkt unter dem Segment positionieren:

%Vor%

Es ist nicht perfekt oder ideal, aber es sollte den Job erledigen und das Aussehen / Verhalten geben, das Ihre Benutzer erwarten.

(als Nebenbedingung benötigt NSSegmentedControl wirklich eine %code% -Methode)

    
___ answer29898916 ___

Dies ist die Swift-Version der Antwort von J Hoover und der Mod von Adam Treble. Der Override war nicht so intuitiv wie ich es mir vorgestellt hatte, also wird dies hoffentlich jemand anderem helfen.

%Vor%     
___ qstntxt ___

Ich habe ein NSSegmentedControl auf meiner Benutzeroberfläche mit 4 Tasten. Das Steuerelement ist mit einer Methode verbunden, die abhängig davon, auf welches Segment geklickt wird, verschiedene Methoden aufruft:

%Vor%

In der wakeFromNib-Methode wurde an das Segment 4 ein Menü angehängt. Ich möchte, dass dieses Menü angezeigt wird, wenn der Benutzer auf das Segment klickt. An dieser Stelle wird es nur fallen, wenn der Benutzer auf & amp; hält auf der Speisekarte fest. Aus meiner Online-Recherche ergibt sich dies aufgrund der damit verbundenen Handlung.

Ich arbeite gerade daran herum, indem ich Code benutze, um den Ursprungspunkt des Segment-Steuerelements zu erhalten und das Kontextmenü mit NSMenu %code% aufzurufen, aber das ist ziemlich hacktastisch und sieht schlecht aus im Vergleich zum Standardverhalten des Menü Dropdown-Menü unter der segmentierten Kontrollzelle.

Gibt es einen Weg, wie ich das Menü nach einem einzigen Klick herunterklappen kann, anstatt die Hacking-Kontext-Menü-Sache zu machen?

    
___ answer2777270 ___

widthForSegment: gibt null zurück, wenn das Segment automatisch skaliert. Wenn Sie nicht über nicht dokumentierte APIs besorgt sind, gibt es ein rectForSegment:

  • (NSRect) rectForSegment: (NSInteger) Segment              inFrame: (NSRect) frame;

Aber um die ursprüngliche Frage zu beantworten, ist es einfacher, das Menü sofort aufzurufen, indem Sie NSSegmentedCell ableiten und 0 für (wieder undokumentiert) zurückgeben.

  • (double) _menuDelayTimeForSegment: (NSInteger) Segment;
___ tag123cocoa ___ Cocoa ist Apples Entwicklungsumgebung für MacOS, bestehend aus Foundation, Application Kit und Core Data. Verwenden Sie den "Kakao-Touch" -Tag für iOS-Fragen. ___ tag123controls ___ Verwenden Sie dieses Tag zum Programmieren von Szenarien in Bezug auf Steuerelemente (interaktive Elemente der Benutzeroberfläche). ___ tag123Verfügbarkeit ___ die Effektivität, Effizienz und Zufriedenheit, mit der bestimmte Benutzer bestimmte Ziele in bestimmten Umgebungen erreichen. Dies umfasst die Benutzerfreundlichkeit und Lernfähigkeit von Softwareanwendungen, Websites, Prozessen oder allem, mit dem ein Mensch interagiert. ___ tag123macos ___ macOS (früher bekannt als OS X oder Mac OS X) ist das Desktop-Betriebssystem von Apple, das auf Macintosh-Computern gefunden wurde. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von macOS-APIs oder Mac OS-spezifischem Verhalten bezieht, nicht weil Sie Ihren Code auf macOS ausführen. Fragen zur Verwendung oder Fehlerbehebung von macOS sind off-topic. ___ answer3346338 ___

Unterklasse NSSegmentedCell, überschreiben Sie die Methode unten und ersetzen Sie die Zellenklasse in IB. (Erfordert keine privaten APIs).

%Vor%     
___
5
Antworten

warum Frames schlecht sind

Ich weiß, dass sie es sind, aber mein Kollege glaubt mir nicht. Er erzählt mir immer wieder, dass Google den Inhalt des Internets krallt und es gut speichert. Laut Google crawlt es sie, aber garantiert nicht, es richtig zu machen. Irgendwelch...
18.06.2010, 23:38
6
Antworten

Soll der Fokus auf ein Steuerelement gelegt werden, wenn eine Webseite fertig geladen ist?

Hier sind einige Beispiele, was ich meine: google.com - Der Fokus wird auf das Feld "Suchen" gesetzt gmail.google.com - Der Fokus liegt auf dem Feld "Benutzername" (tatsächlich tun dies die meisten Web-E-Mail-Clients). stackoverflow, Fr...
30.03.2009, 05:45
5
Antworten

Billig / kostenlos "Look and Feel" Frameworks für Web-Anwendungen [geschlossen]

Normalerweise habe ich das Glück, mit wirklich guten Designern zu arbeiten. Sie kümmern sich um das Erscheinungsbild aller Webanwendungen / Websites, die ich erstelle. In der Vergangenheit, als ich für Leute, für die ich interessiert bin, bil...
07.10.2008, 09:59
11
Antworten

Sollte ich Clippy wiederbeleben? aka Wie kann ich benutzerfreundliche Tipps und Hilfe in einer Desktop-Anwendung bieten?

Während ich hart daran gearbeitet habe, die WinForms-Anwendung zu behalten, arbeite ich an einfachen und leicht zu lernenden, die funktionale Domäne, in der ich arbeite (Finanzen) ziemlich reich ist, und ich denke, ich sollte der Benutzer Figur...
01.12.2009, 10:34
4
Antworten

Verwenden eines "Hyperlink" -Effekts in Winforms-Anwendungen

Was denken die Leute über die Verwendung von vorgetäuschten Hyperlinks in Winforms-Apps? Beispiel: alt text http://i49.tinypic.com/ic753k.jpg In meinem Beispiel würden Sie "in" die Organisationskarte für Acme Corp Inc klicken oder "in...
22.02.2010, 10:35
7
Antworten

Algorithmus für die letzten / oft Kontakte für die automatische Vervollständigung?

Wir haben eine Autovervollständigungsliste, die ausgefüllt wird, wenn Sie eine E-Mail an jemanden senden. Das ist alles gut und gut bis die Liste wirklich groß wird, müssen Sie mehr und mehr eine Adresse eingeben, um zu der gewünschten zu gelang...
16.10.2008, 18:32
2
Antworten

Warum ist das Debuggen in Eclipse / Pydev für mein Python-Programm so langsam?

Ich habe ein relativ einfaches (keine Klassen) Python 2.7 Programm. Das erste, was das Programm macht, liest eine SQLite-Datenbank in ein Wörterbuch ein. Die Datenbank ist groß, aber nicht riesig, etwa 90 Megabyte auf der Festplatte. Das Einlese...
01.08.2011, 01:46
3
Antworten

Verwende x-webkit-rede mit einem Textarea

Ich habe ein Feld in meiner Webanwendung, in das Benutzer eine große Menge Text eingeben. Ich möchte das x-webkit-Sprachelement implementieren. es funktioniert in allen %Vor% Boxen, aber ich kann es nicht in rendern %Vor%     
11.05.2011, 18:01
7
Antworten

Sortieren nach Nachname, Vorname oder beides?

Ich habe ein Dilemma, dem ich zuvor begegnet bin. Was ist die beste Usability, wenn man persönliche Namen in einer Tabelle anzeigt? Sollte es eine einzelne Spalte für den Namen geben? Wenn ja, ist "Vorname Nachname" oder "Nachname, Vorname" vorz...
01.03.2010, 22:55
5
Antworten

Wie können Sie sicherstellen, dass ein Benutzer weiß, dass er sich auf Ihrer Website befindet?

Die Rede von der Internetstadt heute ist die SNAFU, die dazu führte, dass Dutzende Facebook-Nutzer von der Google-Suche zu einem Artikel in ReadWriteWeb über den Facebook-AOL-Deal geführt wurden. Was im Kommentarschritt geschehen ist, wird sch...
12.02.2010, 16:38