@SamGardner
Ich überdenke dies noch einmal, da ich weitere Fälle gefunden habe, in denen ich nicht möchte, dass Benutzer das Kontextmenü verwenden, um eine von mir erstellte Tabellenbox zu sortieren.
Ich habe das Problem zwar zuvor gelöst, indem ich < sind erwünscht. Daher arbeite ich an einer Ersatzliste von Skripten, um einige davon neu zu erstellen und meine eigenen Funktionen hinzuzufügen.
Ich frage dich speziell, weil du oben angemerkt hast, dass man neu ein Kontextmenü "für jede Spalte" hinzufügen könnte. Stimmt das wirklich? Es scheint, als könnte ich das nur für die ganze Tabelle machen und dann wissen die beteiligten Skripte nicht, aus welcher Spalte es ausgewählt wurde. Aber vielleicht übersehe ich etwas? <

Vielleicht mache ich das einfach nicht ganz richtig und es ist möglich?
Dies liegt daran, dass das vorhandene Kontextmenü einige Elemente enthält, die spaltenspezifisch sind. Wenn ich diese haben möchte, bin ich mir nicht sicher, ob ich sie replizieren kann?
Ich sehe, dass JMP18 dem Kontextmenü dieser Tabellenbox noch mehr Dinge hinzufügt, darunter auch mehr spaltenspezifische (und über den EA mehr in 19), aber meines Erachtens nichts Neues zum Deaktivieren der Dinge, die man nicht möchte, usw.
Ich sehe auch diesen anderen Beitrag, in dem @Justin_Chilton im Zusammenhang mit dem Vorschlag, ein benutzerdefiniertes Skript zum Ersetzen eines der Elemente hinzuzufügen, sagt: „ Bitte beachten Sie, dass Sie einige der anderen Kontextmenüelemente bei Bedarf (mit etwas Arbeit) mithilfe der JSL-Nachrichtenäquivalente wieder hinzufügen können.“ Vielleicht bedeutet das „einige“ hier, dass Sie die spaltenspezifischen Elemente nicht verwenden können? In jedem Fall ist es immer mehr Arbeit, Elemente wieder hinzuzufügen, indem man sie selbst erstellt.
Das lässt mich denken, dass es diesbezüglich noch einiges zu wünschen übrig lässt … vielleicht die Möglichkeit, dem vorhandenen Kontextmenü mitzuteilen, dass bestimmte Optionen, die Sie nicht möchten (mit Namen?), deaktiviert werden sollen, sodass Sie auswählen können? Und dann die Möglichkeit, benutzerdefinierte Elemente hinzuzufügen, ohne das vorhandene Menü zu löschen (mein Skript beabsichtigt, benutzerdefinierte Elemente in einem Abschnitt unten nach den „neu erstellten“ hinzuzufügen)? Und dann wäre es praktisch, wenn es ein „self“ oder „this“ gäbe, auf das Sie mit Ihrem benutzerdefinierten Skript verweisen könnten, das Sie mit der spezifischen Spalte verknüpft, aus der es aktiviert wurde (und von dort mit der Tabellenbox). Ich denke, das wäre tatsächlich praktischer, als jeder Spalte eine eigene zuweisen zu müssen.