[Pythonista] Die Geschichte einer Aktion zum Kopieren ausgewählten Textes

Ich habe eine Aktion ausgeführt, weil die benutzerdefinierte Tastatur von Pythonista Einfügen, aber keine Kopie enthält

Pythonista ist praktisch, nicht wahr? Es ist perfekt für das Codieren unterwegs und es ist einfach, eine grafische Benutzeroberfläche zu erstellen. Daher ist es sehr praktisch, um iOS-Geräte zu hacken.

Die benutzerdefinierte Tastatur ist auch gut und ich habe fast keine Beschwerden, aber ich habe mich stattdessen für eine Aktion entschieden, da ich eine Einfügetaste, aber keine Kopiertaste habe.

Einführung Was ist Pythonista?

Zunächst eine kurze Einführung in Pythonista. Pythonista ist eine kostenpflichtige App für iOS und eine ** Python-Entwicklungsumgebung ** für iPhone und iPad.

Pythonista im App Store

Es kommt mit echtem Python [^ 1] anstelle eines Online-Compilers und funktioniert lokal.

Darüber hinaus ist die Bedienbarkeit der für iOS entwickelten benutzerdefinierten Tastatur ausreichend praktisch, und Sie können stressfrei codieren.

pythonista01-compressor.gif

Das mitgelieferte dedizierte Modul ist auch leistungsstark,

Und so weiter, es ist voll von Funktionen, die ein wenig gezogen werden können. Es ist eine sehr empfohlene Umgebung für die unterhaltsame Entwicklung mit leistungsstarken Modulen.

Aufgrund der begeisterten Nachfrage der Benutzer befindet sich derzeit die Beta-Version von Pythonista für Python3 in der Entwicklung.

Pythonista 3.x Beta

Erstellen Sie eine Aktion, um den Editor zu erweitern

Wie im obigen Video können Sie in Pythonista den Auswahlbereich reibungslos ändern, indem Sie mit zwei Fingern über die Tastatur streichen. Es war jedoch stressig, dass der Befehl Kopieren nach dem Einstellen des Bereichs nicht ausgegeben wurde.

Nachdem ich Pythonista studiert hatte, führte ich eine Aktion aus, um die Zeichenfolge des ausgewählten Bereichs in die Zwischenablage zu kopieren. Unten ist die Arbeitsweise.

Erstellen Sie copy_text.py im Verzeichnis site-packages

Das Site-Package-Verzeichnis ist das von Pythonista standardmäßig bereitgestellte Verzeichnis, in dem sich der Importpfad befindet. (Es wurde in Readme.txt geschrieben)

IMG_0013.PNG

Wie Sie sagten, erstellen wir dort copy_text.py. Die Funktion ist in zwei Methoden unterteilt, get_selected_text und copy_text, um die ausgewählte Zeichenfolge später zu erfassen und zu ändern. (Da es sich um einen einfachen Code handelt, werde ich die Erklärung des Skripts weglassen.)

copy_text.py



# coding: utf-8

import sys,editor,clipboard,console
reload(sys)
sys.setdefaultencoding('utf-8')

def get_selected_text():
	text = editor.get_text()
	selection = editor.get_selection()
	selected_text = text[selection[0]:selection[1]]
	return selected_text
		
def copy_text():
	if get_selected_text():
		clipboard.set(get_selected_text())
		
if __name__ == "__main__":
	copy_text()	

Wenn Sie mit dem Schreiben des Codes fertig sind, wählen Sie den Text auf dem Bearbeitungsbildschirm von copy_text.py aus, führen Sie die Schaltfläche Ausführen aus, und der ausgewählte Text sollte in die Zwischenablage kopiert werden.

Erstellen Sie eine Aktion

Registrieren Sie dann copy_text.py in der Aktion. Um sich für eine Aktion zu registrieren, klicken Sie oben rechts auf dem Bildschirm auf die Schraubenschlüssel-Schaltfläche. Bitte beziehen Sie sich auf das Video der Situation. (Die Auflösung wurde aufgrund von Problemen mit der Dateigröße halbiert.)

pythonista02_herf-compressor.gif

Das Verfahren ist wie folgt.

  1. Drücken Sie die Schraubenschlüsseltaste
  2. Drücken Sie Bearbeiten
  3. Drücken Sie die Markierung +
  4. Geben Sie einen benutzerdefinierten Befehlsnamen und ein Symbol an

verwenden

Wählen Sie einfach den Text aus, den Sie kopieren möchten, während Sie eine Datei bearbeiten, drücken Sie die Schraubenschlüsseltaste und führen Sie Kopieren aus.

Natürlich müssen Sie das Modul copy_text nicht in die Zieldatei importieren.

IMG_0016.PNG

Fazit

** Pythonista Spaß! !! ** **.

[^ 1]: In Pythonista 2.0 ist die Python-Version 2.7.5.

Recommended Posts

[Pythonista] Die Geschichte einer Aktion zum Kopieren ausgewählten Textes
Die Geschichte einer unveränderlichen Form
Die Geschichte des Versuchs, den Client wieder zu verbinden
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Die Geschichte von pep8 wechselt zu pycodestyle
Die Geschichte, ein Tool zum Laden von Bildern mit Python zu erstellen ⇒ Speichern unter
Die Geschichte eines Mel-Icon-Generators
Die Geschichte vom Umzug von Pipenv zur Poesie
Die Geschichte von soracom_exporter (Ich habe versucht, SORACOM Air mit Prometheus zu überwachen)
Die Geschichte eines neuronalen Netzwerks der Musikgeneration
Die Geschichte von sys.path.append ()
Der Weg nach Pythonista
Die Geschichte, ein Ring-Fit-Abenteuer kaufen zu wollen
Die Geschichte der Verwendung von Circleci zum Bau vieler Linux-Räder
Die Geschichte der Einführung von Jedi (automatisches Vervollständigungspaket von Python) in Emacs
Eine Einführung in die Objektorientierung: Ändern Sie den internen Status eines Objekts
Die Geschichte des Kopierens von Daten von S3 auf Googles TeamDrive
Immerhin die Geschichte der Rückkehr von Linux zu Windows
Die Geschichte, wie man mit discord.py einen Fragenkasten-Bot erstellt
Die Geschichte des Baus von Zabbix 4.4
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Die Geschichte, dass man mit Pycharm kein Pygame spielen kann
Wie Sie die interne Struktur eines Objekts in Python kennen
Erstellen Sie das Thema von Pythonista 3 wie Monokai (wie Sie Ihr eigenes Thema erstellen)
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Die Geschichte, dass "calendar.day_abbr" auf dem Admin-Bildschirm von django nicht aktualisiert werden konnte
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte der Teilnahme an AtCoder
Ruft die Attribute eines Objekts ab
Die Geschichte des "Lochs" in der Akte
Die Geschichte des erneuten Bereitstellens des Anwendungsservers
Ergänzung zur Erklärung von vscode
Die Geschichte des Exportierens eines Programms
Die Geschichte, wie man mit Python einen 100-Yen-Frühstücks-Bot für die Universität macht
zoom Ich habe versucht, den Grad der Aufregung der Geschichte auf der Konferenz zu quantifizieren
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Sprechen Sie über die Fluchtwahrscheinlichkeit eines zufälligen Gehens auf einem ganzzahligen Gitter
Ich habe versucht, den Text des Romans "Wetterkind" mit Word Cloud zu visualisieren
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Die Geschichte, ein Paket zu erstellen, das den Betrieb von Juman (Juman ++) & KNP beschleunigt
Ich habe die übliche Geschichte ausprobiert, Deep Learning zu verwenden, um den Nikkei-Durchschnitt vorherzusagen
Die Geschichte des Versuchs, SSH_AUTH_SOCK mit LD_PRELOAD auf dem Bildschirm veraltet zu halten
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
Achten Sie beim Erstellen einer Bildmaske mit Numpy auf den Typ