Autore Topic: Gambas 3.19.1: Menu non accetta i comandi da tastiera se non è Visible = True  (Letto 116 volte)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Con la versione 3.18.4 e precedenti ho sempre utilizzato dei menu, costruiti con l'editor del menu del Form. sfruttando la proprietà Shortcut per accettare comandi veloci da tastiera.
Mettovo poi il Menu principale non visibile in modo da non inserirlo sulla barra del menu in alto al form.

Con la versione 3.19.1 bisogna settare la proprietà Visible a True altrimenti non vengono prese in considerazione le scorciatoie da tastiera, e lasciare vuota la proprietà Caption del menu principale per non visualizzarlo nella barra dei menu del  form.

Non so se è un bug o meno ma lo faccio solo presente...


« Ultima modifica: 22 Aprile 2024, 14:30:26 da milio »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Con la versione 3.18.4 e precedenti ho sempre utilizzato dei menu, costruiti con l'editor del menu del Form. sfruttando la proprietà Shortcut per accettare comandi veloci da tastiera.
Mettovo poi il Menu principale non visibile in modo da non inserirlo sulla barra del menu in alto al form.

Con la versione 3.19.1 bisogna settare la proprietà Visible a True altrimenti non vengono prese in considerazione le scorciatoie da tastiera, e lasciare vuota la proprietà Caption del menu principale per non visualizzarlo nella barra dei menu del  form.

Non so se è un bug o meno ma lo faccio solo presente...

Avevo già scritto sulla ML, poi mi è venuto un dubbio, ho verificato e ho scoperto che la 3.18.4 funziona come adesso, vale a dire che se togli la spunta a Visible la shortcut non funziona.

Mi vuoi far fare più brutte figure di quelle che già faccio per conto mio?  >:( :evil:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
pusteria.... hai ragione.... hai per caso una VM con la 3.18.2? io scrivo sempre 3.18.4 che e' quella che c'era su server ma effettivamente sui client avevo la 3.18.2


Scusa ancora...


Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
pusteria.... hai ragione.... hai per caso una VM con la 3.18.2? io scrivo sempre 3.18.4 che e' quella che c'era su server ma effettivamente sui client avevo la 3.18.2


Scusa ancora...

No, ma puoi provare a vedere se riesci a compilare la 3.18.2 che puoi scaricare da qui:

https://gitlab.com/gambas/gambas/-/tree/3.18.2?ref_type=tags

e questi sono i comandi:

Codice: [Seleziona]
sudo apt-get install -y build-essential g++ automake autoconf libtool libbz2-dev libzstd-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-private-dev libpoppler-glib-dev libpoppler-cpp-dev libasound2-dev libdirectfb-dev libxtst-dev libffi-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl-dev libncurses5-dev libgmime-3.0-dev llvm-dev llvm libalure-dev libgmp-dev libgtk-3-dev libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl2-image-dev sane-utils libdumb1-dev libssl-dev libqt5opengl5-dev libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev qtbase5-dev qtwebengine5-dev libwebkit2gtk-4.0-dev git

qui devi copiare il file compresso e decomprimerlo nella tua home rinominandolo gambastable
Codice: [Seleziona]

cd gambastable

./reconf-all

GAMBAS_CONFIG_FAILURE=1 ./configure -C --disable-keyring --disable-qt4

make -j$(nproc)

sudo make install

 :ciao:
« Ultima modifica: 22 Aprile 2024, 18:20:27 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Scusa milio ho sbagliato i comandi, non devi compilare git devi decomprimere il tarball scaricato nella home e rinominarlo gambastable

Scusa ancora, anche se lo sembra non è una vendetta ma solo un errore in buonafede  :angel:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
@milio

Gambas 3.19.1 con le librerie gtk e qt funziona solo se Visible è spuntato e senza Caption.
Gambas 3.18.2 con le librerie qt funziona in entrambi i modi anche con Visible non spuntato e con Caption.
Invece con le librerie gtk la 3.18.2 si comporta come la 3.19.1

Risulta anche a te?

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.271
  • Chi parla poco dice tanto...
    • Mostra profilo
Confermo...

Ho testato sul desktop che ho a casa con versione 3.18.1

Comunque penso di non vederlo come un bug.... Probabilmente il bug era prima della versione 3.18.4,.
Penso sia più corretto che un oggetto invisibile non debba interagire con il programma....

Era solo per farlo notare....


Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Confermo...

Ho testato sul desktop che ho a casa con versione 3.18.1

Comunque penso di non vederlo come un bug.... Probabilmente il bug era prima della versione 3.18.4,.
Penso sia più corretto che un oggetto invisibile non debba interagire con il programma....

Era solo per farlo notare....

Sono d'accordo con te, il malfunzionamento era prima.

Ho provato a vedere se riuscivo a creare delle shortcut per pulsanti, solo con l'ausilio di Action, ma non si può fare, lo ha confermato lo stesso Minisini.
Comunque ti rammento Action per dare la possibilità all'utente di cambiare le shortcut a piacimento.

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro