2009-11-04 5 views

Antwort

3

Ich glaube nicht, dass es noch ein Plugin macht genau was Sie suchen.

Ich weiß, über eine kleine Plugin Lage zu kodieren/dekodieren eine Unicode-Sequenz:

alt text

Die Quellen (es gibt nicht einmal eine voll unterkellerte jar-Plugin noch) are here, mit der damit verbundenen tarball: Sie kann es als ein PDE-Plugin-Projekt importieren, d testen es in Ihrer Eclipse.

+0

Sieht gut aus. Es tut mir leid zu sagen, dass ich nicht einmal weiß, wie ich es einrichten soll - ich war noch nie ein Java-Programmierer und habe Eclipse für Python und C/C++ benutzt. Aber mit der Zeit werde ich versuchen zu lernen. –

0

Hier ist ein Python-Skript zum Anzeigen von Informationen über Unicode-Zeichen in einer Windows-Zwischenablage. Kopieren Sie einfach das Zeichen in Ihren bevorzugten Editor und führen Sie dieses Programm aus.

Nicht in Eclipse integriert, aber ich werde wahrscheinlich verwenden, wenn ich keine bessere Option habe.

""" 
Print information about Unicode characters on the Windows clipboard 

Requires Python 2.6 and PyWin32. 

For ideas on how to make it work on Linux via GTK, see: 
http://mrlauer.wordpress.com/2007/12/31/python-and-the-clipboard/ 
""" 

import win32con 
import win32clipboard 
import unicodedata 
import sys 
import codecs 
from contextlib import contextmanager 

MAX_PRINT_CHARS = 1 

# If a character can't be output in the current encoding, output a replacement e.g. '??' 
sys.stdout = codecs.getwriter(sys.stdout.encoding)(sys.stdout, errors='replace') 

@contextmanager 
def win_clipboard_context(): 
    """ 
    A context manager for using the Windows clipboard safely. 
    """ 
    try: 
     win32clipboard.OpenClipboard() 
     yield 
    finally: 
     win32clipboard.CloseClipboard() 

def get_clipboard_text(): 
    with win_clipboard_context(): 
     clipboard_text = win32clipboard.GetClipboardData(win32con.CF_UNICODETEXT) 
    return clipboard_text 

def print_unicode_info(text): 
    for char in text[:MAX_PRINT_CHARS]: 
     print(u"Char: {0}".format(char)) 
     print(u" Code: {0:#x} (hex), {0} (dec)".format(ord(char))) 
     print(u" Name: {0}".format(unicodedata.name(char, u"Unknown"))) 

try: 
    clipboard_text = get_clipboard_text() 
except TypeError: 
    print(u"The clipboard does not contain Unicode text") 
else: 
    print_unicode_info(clipboard_text) 
Verwandte Themen