2016-08-01 32 views
1

Ich habe die Ace editor eingebettet in einer .NET-Anwendung (Target Framework ist 4.6 festgelegt) und einige Benutzer können nicht kopieren und einfügen Inhalt von innerhalb des Editors zu einem externen Dokument (z. B. zu Notepad). Kopieren von Notepad/jeder anderen Anwendung auf den eingebetteten Ace-Editor ist in Ordnung.Ace-Editor - Kopieren und Einfügen von Editor in externe Anwendung (z. B. Notepad)

Ich habe absolut keine Probleme auf meinem Windows 8-Rechner, entweder mit benutzerdefinierten Internet-Optionen oder mit der Standardeinstellung. Einige meiner Kollegen können nicht kopieren und einfügen, andere können es. Ich denke, es könnte ein Windows 10-Problem sein, da die Kopier- und Einfügefunktion für alle meine Kollegen mit Windows 8 funktioniert, aber für Kollegen, die Windows 10 verwenden, ist es ein Fehlschlag.

Wenn ich eine neue Kopie von Windows 10 installieren eine virtuelle Maschine Ich erlebe das gleiche Problem. Ich habe die Internetoptionen (in Internet Explorer - Version 11.162.10586.0) auf der virtuellen Maschine aktualisiert, um die Internetoptionen auf meinem Windows 8-Computer ohne Glück zu entsprechen.

  • zulassen Programmatische Zugriff auf die Zwischenablage

auf den betroffenen Computern, wenn der Inhalt in den Editor zu kopieren, ich sehe Active Scripting:

in den Sicherheitseinstellungen habe ich die aktiviert folgende nur ein Quadrat, das ich nehme, ist ASCII? Auf Notepad ++ bekomme ich den Text "SOH", nur ist es kein Text, da ich die einzelnen Zeichen nicht markieren kann. Dies ist der Fall, wenn Sie Inhalte aus dem Editor kopieren.

Es gibt keine anderen Internetoptionen (soweit ich sehen kann), die den Ace-Editor beeinflussen würden. Wenn Sie eine Einstellung kennen, die Ihnen helfen kann, lassen Sie es mich wissen. Außerdem gibt es keine Anwendungsfehler im Ereignisprotokoll.

Dies ist technisch keine Programmierfrage, aber ich denke immer noch, dass es für StackOverflow relevant ist. Ich war mir nicht sicher, wo sonst diese Frage angemessen wäre. Wenn Mods glauben, dass dies auf einer der anderen Stack Exchange-Sites sein sollte, kannst du sie verschieben.

Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

UPDATE:

@a Benutzer wies mich in die richtige Richtung. Wenn Sie den Ace-Editor in einem reinen IE-Kontext verwenden, sollten Sie die Probleme beheben, indem Sie den MIME-Typ in der Datei ace.js von "text/plain" in "text" ändern. Diese Problemumgehung eignet sich nicht für Situationen, in denen der Editor in anderen Browsern verwendet wird. In meiner Situation wurde der Editor in eine .NET-Anwendung eingebettet und es ist unwahrscheinlich, dass er außerhalb dieses Kontexts verwendet wird.

Antwort

1

kann dies zu https://github.com/ajaxorg/ace/issues/2913 in Beziehung gesetzt werden, versuchen

+0

auf die neueste Version zu aktualisieren ich das würde versuchen und erhalten zurück zu Ihnen. Danke – Yass

+0

Mein Kollege hat die Ace-Editor-Dateien stark verändert, so dass die Datei textinput.js nicht existiert. Allerdings konnte ich einen der Vorschläge im GitHub-Link verwenden, der das Problem behob. Der Ace-Editor wird immer nur im IE-Kontext verwendet, daher ist das Ändern des MIME-Typs von "plain/text" zu "text" eine geeignete Lösung. Wenn dies Probleme verursacht (was ich sicher nicht tun werde), werde ich mit meinem Kollegen sprechen und die entsprechenden Dateien aktualisieren. Danke, dass Sie mich in die richtige Richtung weisen! – Yass