2009-11-04 11 views

risposta

3

Non penso che ci sia ancora un plug-in che fa esattamente quello che stai cercando.

so di un piccolo plug-in in grado di codificare/decodificare una sequenza unicode:

alt text

Le fonti (non c'è nemmeno ancora un plugin vaso completamente costruito) are here, con la sua associata tarball: si puoi importarlo come progetto plugin per PDE a, d testarlo in eclissi.

+0

Sembra buono. Mi dispiace dire che non so nemmeno come impostarlo per crearlo - non sono mai stato un programmatore Java, e uso Eclipse per Python e C/C++. Ma col tempo, cercherò di imparare. –

0

Ecco uno script Python per mostrare informazioni sui caratteri Unicode negli appunti di Windows. Quindi, copia il personaggio nel tuo editor preferito, quindi esegui questo programma.

Non integrato in Eclipse, ma è quello che probabilmente userò quando non ho un'opzione migliore.

""" 
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) 
Problemi correlati