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

Windev Mobile Discussion :

Désactivé le copier/coller [WM21]


Sujet :

Windev Mobile

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    janvier 2003
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 177
    Points : 271
    Points
    271
    Par défaut Désactivé le copier/coller
    Bonjour,

    Est-il possible de désactivé le copier/coller dans une application android
    - sur un champ spécifique (mon idéal)
    - soit de façon globale à mon application (par défaut)

    version WM21 sur android < 10
    version WM25 sur android > 10
    application non présente sur le play store

    s'il faut plus d'info ne pas hésiter à demander.
    Cordialement JeAn-PhI

  2. #2
    Membre confirmé

    Homme Profil pro
    Inscrit en
    juillet 2011
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juillet 2011
    Messages : 293
    Points : 478
    Points
    478
    Billets dans le blog
    1
    Par défaut
    Dans mon application Android tous mes champs sont en lecture seule.
    Et l'imprimé écran est refusé.
    Donc la réponse est oui.

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    janvier 2003
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 177
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par popoy Voir le message
    Dans mon application Android tous mes champs sont en lecture seule.
    Et l'imprimé écran est refusé.
    Donc la réponse est oui.
    j'aurais dû ajouter que je dois pouvoir saisir dans ces champs
    concernant le print screen je ne suis pas concerné
    Cordialement JeAn-PhI

  4. #4
    Membre confirmé

    Homme Profil pro
    Inscrit en
    juillet 2011
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juillet 2011
    Messages : 293
    Points : 478
    Points
    478
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par JeAn-PhI Voir le message
    j'aurais dû ajouter que je dois pouvoir saisir dans ces champs
    concernant le print screen je ne suis pas concerné
    Dans ce cas il y a la possibilité d'ajouter une image transparente par dessus les champs
    Et tu accède aux champs de saisie par SourisPosX et SourisPosY.
    Ou sinon tu créer un mode modifications et un mode lecture seule.

  5. #5
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2004
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2004
    Messages : 2 291
    Points : 3 772
    Points
    3 772
    Par défaut
    Bonjour @Jean-Phi

    Tu peux éventuellement désactiver les FAA au niveau de tes modèles de champs.
    Voir également avec la fonction DesactiveFAA(..).

    Edit :
    Tu peux aussi paramétrer les FAAs dans l'onglet Avancé de la description de projet.

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    janvier 2003
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : janvier 2003
    Messages : 177
    Points : 271
    Points
    271
    Par défaut
    pour ce que cela intéresse, le code ci-après est certainement perfectible...

    contexte : empêcher le copier/coller sur tablette android 7'/8' Samsung en grande majorité allant de la version 4 à 11

    procédure globale en java
    Code java : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    import android.content.Context;
    import android.view.ActionMode;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.EditText;
     
    public static void disableCopyPasteOperations(String myEditText)
    {
    	EditText editText;
    	editText = (EditText) getView(myEditText);
    	editText.setLongClickable(false);
    	editText.setTextIsSelectable(false);
     
    	editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
     
    		@Override
    		public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
    			if (menu != null){
    				menu.removeItem(16908322); // paste
    				menu.removeItem(16908320); // cut
    				menu.removeItem(16908321); // copy
    				menu.removeItem(16908319); // select all
    				return false;
    			}
    			return true;
    		}
     
    		@Override
    		public void onDestroyActionMode(ActionMode mode) {
     
    		}
     
    		@Override
    		public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    			if (menu != null){
    				menu.removeItem(16908322); // paste
    				menu.removeItem(16908320); // cut
    				menu.removeItem(16908321); // copy
    				menu.removeItem(16908319); // select all
    				return false;
    			}
    			return true;
    		}
     
    		@Override
    		public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
    			return false;
    		}
    	});
    	if ((android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M)) {
    		editText.setCustomInsertionActionModeCallback(new ActionMode.Callback() {
     
    			@Override
    			public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
    				if (menu != null){
    					menu.removeItem(16908322); // paste
    					menu.removeItem(16908320); // cut
    					menu.removeItem(16908321); // copy
    					menu.removeItem(16908319); // select all
    					return false;
    				}
    				return true;
    			}
     
    			@Override
    			public void onDestroyActionMode(ActionMode mode) {
     
    			}
     
    			@Override
    			public boolean onCreateActionMode(ActionMode mode, Menu menu) {
    				if (menu != null){
    					menu.removeItem(16908322); // paste
    					menu.removeItem(16908320); // cut
    					menu.removeItem(16908321); // copy
    					menu.removeItem(16908319); // select all
    					return false;
    				}
    				return true;
    			}
     
    			@Override
    			public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
    				return false;
    			}
    		});
    	}
    }
    une autre procédure
    Code java : 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
    17
    18
    19
    20
     
    import android.content.ClipData;
    import android.content.ClipboardManager;
    import android.content.Context;
     
    public static void disableClipboardOperation()
    {
    	Context context = getContexteApplication();
    	ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
    	if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.P) {
    		if (clipboard != null && clipboard.getPrimaryClip() != null && clipboard.getPrimaryClip().getItemCount() > 0) {
    			ClipData clip = ClipData.newPlainText("", "");
    			clipboard.setPrimaryClip(clip);
    		}
    	} else {
    		while (clipboard.hasPrimaryClip()) {
    			clipboard.clearPrimaryClip();
    		}
    	}
    }

    concernant l'utilisation de la 2nde procédure, elle ne peut être copié en intégralité telle quelle sur une version 21 par exemple (pour ma part j'utilise la 21 et la 25)

    utilisation :
    fin init de la fenêtre:
    Code wl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    disableCopyPasteOperations(SAI_Saisie1..Nom)

    dans le champs de saisie en entrée et à chaque modif par exemple
    Code wl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    disableClipboardOperation()
    Cordialement JeAn-PhI

  7. #7
    Membre confirmé

    Homme Profil pro
    Inscrit en
    juillet 2011
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : juillet 2011
    Messages : 293
    Points : 478
    Points
    478
    Billets dans le blog
    1
    Par défaut
    Merci pour ton retour
    Ainsi que tes codes Java
    Qui seront très utiles à la communauté.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Windows Phone 8] Désactiver bouton copier/coller du clavier
    Par Slippropre dans le forum Windows Phone
    Réponses: 4
    Dernier message: 04/04/2014, 15h53
  2. Désactiver copier/coller dans un Tedit
    Par youhibadelphi dans le forum Débuter
    Réponses: 22
    Dernier message: 12/01/2012, 15h10
  3. Désactiver un copier coller automatique
    Par matlabeur dans le forum Powerpoint
    Réponses: 7
    Dernier message: 02/09/2011, 09h09
  4. [Lazarus] Désactiver le copier/coller dans un TEdit
    Par Invité dans le forum Lazarus
    Réponses: 5
    Dernier message: 03/07/2011, 16h47
  5. [DW8] Problème copier/coller désactivé
    Par tramber dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 26/08/2008, 12h39

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