Frage

Ich bin ein Kopierbefehl automatisieren jede Sekunde einen Text auf der Montagefläche zu platzieren oder so - leider ist dies meine einzige Möglichkeit, den Text für den Zugriff, die in einer anderen Anwendung ist. Nach dem Kopieren, greife ich auf die Pappe Text und verarbeiten es.

Manchmal wird der Kopierbefehl gesendet werden, wenn nichts ausgewählt ist - zum Beispiel in textEdit, wenn sich der Cursor am Ende einer Zeile ist (anstatt einen Text hervorzuheben) und Sie kopieren Hit, erhalten Sie ein System Signalton, weil es zu kopieren, ist nichts ausgewählt. Die Pappe wird nicht aktualisiert und behält seine bisherigen Daten.

Ich kann nicht denken Sie an eine kreative Art und Weise zu identifizieren, wenn dies geschieht. Wenn ich einen Kopierbefehl und die Pappe nicht Updates senden, gibt es eine Art Zeitstempel auf der Einfügeablage ich bestätigt zugreifen kann, dass etwas hat oder gefangen wird nicht?

Ich war bei den Change suchen, aber ich bin nicht sicher, was das genau ist, und die Dokumentation half mir nicht viel - Ablenkungsmanöver

Jede einfache und effektive Ideen dankbar empfangen!

War es hilfreich?

Lösung

I do not believe there exists a notification for this however you can poll the pasteboard.

pasteboard = [[NSPasteboard generalPasteboard] retain];
[NSTimer scheduledTimerWithTimeInterval:0.25 target:self
                               selector:@selector(pollPasteboard:)
                               userInfo:nil repeats:YES];

- (void)pollPasteboard:(NSTimer *)timer {
    NSInteger currentChangeCount = [pasteboard changeCount];
    if (currentChangeCount == previousChangeCount)
        return;
    NSLog(@"Pasteboard updated: %@", [pasteboard types]);
    previousChangeCount = currentChangeCount;
}

Andere Tipps

Just copy the same jpeg file from desktop multiple times and you will see not exactly work with

NSLog(@"Pasteboard updated: %@", [pasteboard types]);(

sometimes:

2014-05-25 12:14:20.014 PB1[65771:303] (
    "public.file-url",
    "CorePasteboardFlavorType 0x6675726C",
    "dyn.ah62d4rv4gu8y6y4grf0gn5xbrzw1gydcr7u1e3cytf2gn",
    NSFilenamesPboardType,
    "dyn.ah62d4rv4gu8yc6durvwwaznwmuuha2pxsvw0e55bsmwca7d3sbwu",
    "Apple URL pasteboard type"
)

sometimes:

2014-05-25 12:14:25.482 PB1[65771:303] (
    "public.file-url",
    "CorePasteboardFlavorType 0x6675726C",
    "dyn.ah62d4rv4gu8y6y4grf0gn5xbrzw1gydcr7u1e3cytf2gn",
    NSFilenamesPboardType,
    "dyn.ah62d4rv4gu8yc6durvwwaznwmuuha2pxsvw0e55bsmwca7d3sbwu",
    "Apple URL pasteboard type",
    "com.apple.icns",
    "CorePasteboardFlavorType 0x69636E73",
    fccc,
    "public.utf16-external-plain-text",
    "CorePasteboardFlavorType 0x75743136",
    "public.utf8-plain-text",
    NSStringPboardType,
    "public.tiff",
    "NeXT TIFF v4.0 pasteboard type"
)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top