user-interface - una - ocultar menu segun usuario wordpress
Ocultar líneas separadoras adicionales entre elementos de menú vacíos (1)
Las líneas de separación todavía aparecen después de ocultar elementos de menú de este enlace => No se puede ocultar el elemento "Preferencias" en el menú de edición
He buscado en la documentación de la raqueta y encontré solo agregar un nuevo elemento del menú de separación. https://docs.racket-lang.org/gui/separator-menu-item_.html ¿Es posible ocultar estas líneas adicionales entre elementos de menú vacíos?
Las líneas de separación se crean en los métodos "entre". Esos son eliminados usando el void
.
#lang racket/gui
(require framework)
(define menu-super-frame%
(frame:standard-menus-mixin
frame:basic%))
(define menu-frame%
(class menu-super-frame%
(inherit get-file-menu set-icon)
(define/override (edit-menu:create-undo?) #t)
(define/override (edit-menu:create-redo?) #t)
;; hiding items in edit menu
(define/override (edit-menu:create-cut?) #f)
(define/override (edit-menu:create-copy?) #f)
(define/override (edit-menu:create-paste?) #f)
(define/override (edit-menu:create-clear?) #f)
(define/override (edit-menu:create-select-all?) #f)
(define/override (edit-menu:create-preferences?) #f)
;; remove separator lines
(define/override (edit-menu:between-redo-and-cut edit-menu) (void))
(define/override (edit-menu:between-select-all-and-find edit-menu) (void))
(define/override (edit-menu:between-find-and-preferences edit-menu) (void))
(super-new)))
(define top-frame
(new menu-frame%
[label "Main Window"]
[width 200]
[height 200]
[alignment (list ''left ''top)]))
(send top-frame show #t)