IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Raccourcis clavier dans tool bar.


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut Raccourcis clavier dans tool bar.
    Salut à tous !

    Bah voila, je voudrais utiliser des raccourcis clavier, non pas sur un menu, mais sur un toolbar.

    Quelqu'un saurait il comment associer les accelerators aux éléments du toolbar ?

    Je me suis basé sur le cours de Nicolas J :
    http://nicolasj.developpez.com/gtk/cours/?page=page_14

    et la différence entre nos créations de menu / toolbar est vraiment faible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    // Fonction de création des composantes de la barre des tâches :
    static void toolbar_item_new (GtkToolbar *toolbar, const gchar *stock_id, GCallback callback, gpointer user_data)
    {
    	// On crée le boutton :
    	GtkToolItem *tool_item = NULL;
     
    	// On attribue l'icône désiré au boutton :
    	tool_item = gtk_tool_button_new_from_stock (stock_id);
     
    	// On fait réagir le boutton au signal de click :
    	g_signal_connect (G_OBJECT (tool_item), "clicked", callback, user_data);
     
    	// On insere le boutton dans la barre :
    	gtk_toolbar_insert (toolbar, tool_item, -1);
    }
    vs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    static void menu_item_new (GtkMenu *p_menu, const gchar *title, const gchar *accel_path, GCallback callback, gpointer user_data)
    {
      GtkWidget *p_menu_item = NULL;
    
      p_menu_item = gtk_menu_item_new_with_mnemonic (title);
      gtk_menu_shell_append (GTK_MENU_SHELL (p_menu), p_menu_item);
      g_signal_connect (G_OBJECT (p_menu_item), "activate", callback, user_data);
    
      gtk_menu_item_set_accel_path (GTK_MENU_ITEM (p_menu_item), accel_path);
    }
    Mais j'ai beau chercher, je vois pas comment ajuster cette fonction aux toolbars !

    De plus si le code est le même que pour les menus, que mettre comme accelpath ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #define ACCEL_PATH_NEW "???"
    #define ACCEL_PATH_OPEN "???"
    #define ACCEL_PATH_SAVEAS "???"
    #define ACCEL_PATH_CLOSE "???"
    #define ACCEL_PATH_QUIT "???"
    (Dans la version menu item, il s'agit du chemin genre <apli>Fichier/New )

    Merci de votre potentielle aide !

    Et bonne soirée !

  2. #2
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Erf 9 vues et pas une réponse ?
    Aurais je décidément des idées rocambolesques ?

    Petit up, j'ai pas le temps de me lancer sur plus gros aujourd'hui, donc ca serait bien que j'arrive à fignoler un peu mon interface aujourd'hui, et les raccourcis clavier en font partie

    A vot' bon coeur msieurs dames !

  3. #3
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Bon bah re up,
    j'ai utilisé la méthode (toujours via le cours de Nicolas J) du guimanager, ca m'ajoute bien tout ce qui faut ou il faut, mais les racourcis ne fonctionnent toujours pas, même quand je met le menu en PLUS du toolbar

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Par défaut
    Bonjour Skip78,

    Pourriez-vous préciser un peu votre question svp ?

    Vous trouverez la solution dans n'importe quel tutorial de base sur le GTK !
    (ou dans la majeure 5e [d'après mon voisin])

  5. #5
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Bonjour Yun,
    Vous qui semblez si bien maitriser le sujet, pourriez vous m'indiquer ou je puis trouver réponse à ma question, car elle reste pour l'instant sans réponse.

    Cordiallement,
    Skip C. 78

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Par défaut
    Bonjour Skip78,

    Google est ton ami !

  7. #7
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Certes, Google est mon ami, mais je n'ai toujours pas de solution !

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Retraité en Electronique
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité en Electronique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut Menus et Raccourcis
    Bonjour; je suis tout nouveau sur ce site.

    Penses à mettre dans les fichiers headers:
    #include <gdk/gdkkeysyms.h>

    J'ai eu le même problème.

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut
    J'utilise Gtkmm et le UIManager, mais j'imagine que le principe est le même...

    Je crée un GtkActionGroup, que j'ajoute à mon UIManager.

    J'y ajoute une GtkAction pour chaque action que je veux, avec une GtkAccelKey pour le raccourci clavier.

    Ensuite, j'utilise la méthode add_ui_from_string de mon UIManager pour indiquer ce qui doit être affiché dans mon menu et/ou ma toolbar.

    Ensuite, avec la méthode get_widget de l'UIManager, je récupère Menu ou Toolbar, et je les affiche ou non.

    Y a peut-être plus simple, mais ça marche

Discussions similaires

  1. Intégrer des raccourcis claviers dans une JFrame
    Par FistOr dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 18/03/2008, 18h46
  2. Créer ses propres raccourcis clavier dans FireFox
    Par ToTo13 dans le forum Firefox
    Réponses: 2
    Dernier message: 06/12/2007, 16h57
  3. Réponses: 5
    Dernier message: 17/08/2007, 18h20
  4. Réponses: 8
    Dernier message: 22/05/2007, 15h20
  5. [BPW]Raccourcis clavier dans une fenêtre enfant
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 18/02/2004, 20h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo