2009-11-04 35 views

回答

3

我不認爲還有一個插件正在正好你在找什麼。

我知道能夠編碼/解碼的Unicode序列的小插件:

alt text

來源(甚至沒有完全建立Jar插件還)are here,其相關tarball:你可以將其導入爲PDE插件項目a,d在eclipse中進行測試。

+0

看起來不錯。我很遺憾地說,我甚至不知道如何建立它 - 從未成爲Java程序員,並且使用Eclipse作爲Python和C/C++。但是,我會盡力學習。 – 2009-11-19 07:38:06

0

下面是一個Python腳本,用於顯示Windows剪貼板上Unicode字符的相關信息。所以,只需在你喜歡的編輯器中複製角色,然後運行這個程序。

沒有內置到Eclipse,但這是我可能會使用,當我沒有更好的選擇。

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