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

Welche Bibliotheken sind verfügbar, um einen Benutzer aufzuspüren, der Ihre Website für Usability-Tests durchsucht? [geschlossen]

Ich erinnere mich, dass ich vor langer Zeit eine JavaScript-Bibliothek gesehen habe, die es ermöglichte aufzuzeichnen, wo Benutzer geklickt und ihre Maus auf Ihrer Website bewegt haben, um Usability-Tests durchzuführen. Ich kann es anscheinend n...
04.04.2010, 21:44
4
Antworten

Wie kann man das Dialogfeld "Ansicht hinzufügen" in Visual Studio beim Arbeiten mit ASP.NET MVC effizient verwenden?

Glaubt jemand, dass der Dialog zum Hinzufügen von Ansichten in VS nutzlos ist oder ist es nur ich? Warum gibt es dort keine Suche / Filterung? Ich kann nicht einmal den Typnamen (ohne Namespace) einfügen, um die Erstellung der Ansicht zu besc...
01.11.2009, 09:46
3
Antworten

Wie schreibe ich guten alternativen Text für Bilder, um Screenreadern und blinden Benutzern zu helfen, zu verstehen, worum es geht?

Wie schreibe ich guten alternativen Text für Bilder, um Screenreader und blinden Benutzern zu helfen, zu verstehen, worum es geht? und wenn wir Alt-Text verwenden, dann sollte das in einem Title="Text" sein, wenn wir beide in speziellen Fällen w...
16.11.2009, 11:47
6
Antworten

In einer Benutzeroberfläche ist es besser, Funktionen, die nicht verfügbar sind, auszugrauen oder auszublenden?

In meiner speziellen Situation habe ich ein Kommentarformular, das nicht verwendet werden kann, bis sich der Benutzer angemeldet und einem bestimmten Thema beigetreten ist. Dann können sie das Thema kommentieren. Sollte ich Ihrer Meinung nach...
22.10.2009, 16:21
4
Antworten

Die Systemablage in einer Windows Phone 7-Anwendung ausblenden oder nicht ausblenden?

Ich diskutiere darüber, ob ich die Taskleiste in einer Windows Phone 7-Anwendung ausblenden oder nicht ausblenden soll. Ich habe zu diesem Thema keine allgemeinen Vorschläge gefunden - das offizielle Windows Phone Design-Richtlinien befassen s...
26.03.2011, 18:10
0
Antworten

Können Sie Informationen über die am wenigsten vieldeutigen Buchstaben / Zahlen empfehlen?

Ich bin daran interessiert, kurze Codes (bis zu 6 Zeichen) zu generieren, die für die menschliche Lesbarkeit eindeutig sind: i.e .: 2Z8B5S wäre ein sehr schlechter Code, weil B sehr ähnlich wie 8 aussieht und 2 sehr ähnlich aussieht wie Z usw...
26.06.2009, 20:39
11
Antworten

lohnt es sich, das Betriebssystem so aussehen zu lassen?

Lohnt es sich zu versuchen, Ihre GUI im System zu behalten? Jedes große Programm hat sowieso seine eigenen ... (Visual Studio, IExplorer, Firefox, Symantec-Dienstprogramme, Adobe ...) Oder nur der Rahmen und die Dialoge sollten im System L...
10.11.2008, 07:31
7
Antworten

Eleganteste Benutzeroberfläche zum Kategorisieren von Elementen?

Ich habe eine Sammlung von Elementen, die der Benutzer auf verschiedene Arten gruppieren / kategorisieren muss. Nehmen wir als Beispiel an, dass es sich um eine Sammlung von Autos handelt und der Benutzer diese auf folgende Arten kategorisieren...
11.11.2008, 16:01
8
Antworten

Benutzeroberflächen - Farben und Layout

Obwohl ich mich speziell für Webanwendungsinformationen interessiere, wäre ich auch etwas neugierig auf die Desktop-Anwendungsentwicklung. Diese Frage wird von meiner Arbeit auf meiner persönlichen Website sowie meiner Arbeit, wo ich einige Funk...
07.08.2008, 20:01
4
Antworten

Alternativen zu einem einzelnen select multiple="multiple" Element für große Datasets

Ich bin oft im Widerspruch dazu, wie ich dieses Problem in meinen Anwendungen angehen kann. Ich habe eine beliebige Anzahl von Optionen verwendet, einschließlich: Eine generische Mehrfachauswahl - Dies ist meine am wenigsten bevorzugte und a...
21.07.2009, 18:49