• Hiện tại trang web đang trong quá hình chuyển đổi và tái cấu trúc lại chuyên mục nên có thể một vài chức năng chưa hoàn thiện, một số bài viết và chuyên mục sẽ thay đổi. Nếu sự thay đổi này làm bạn phiền lòng, mong bạn thông cảm. Chúng tôi luôn hoan nghênh mọi ý kiến đóng góp để chúng tôi hoàn thiện và phát triển. Cảm ơn

Clocker 0.02 VI by daoquangsu

Kojiro

Super V.I.P
Anh Sự test bản này thấy thế nào? KJR thấy lỗi chỗ chọn phím tắt,cứ lưu lại phím khác là nó cứ quay lại phím xóa ko à :-? Theo nó từ bản 0.1 mà thấy bản này dở dở ương ương nên chán :(
 

ongtrungducmx25

New Member
cài vào máy rồi mà không thấy icon pm đâu cả tác giả cũng chả hướng dẫn gì luôn bó tay.com
 

DreamLand

New Member
Anh Sự fix lại đường dẫn giúp anh em với :D
Nó nằm ở !:/System/Clocker chứ ko nằm ở Apps nên không hiện Icon :D
Các bạn tạm thời Move vào APPs để dùng nhé :D
 

kp_enter

New Member
Anh Sự test bản này thấy thế nào? KJR thấy lỗi chỗ chọn phím tắt,cứ lưu lại phím khác là nó cứ quay lại phím xóa ko à :-? Theo nó từ bản 0.1 mà thấy bản này dở dở ương ương nên chán :(

muốn lưu những cài đặt cũ thì a phải thêm 1 đoạn code nhỏ để ghi những cài đặt đó vào file text... khi mở ứng dụng thì những cài đặt cũ sẽ đc load từ file text mà ko phải thiết lập lại :)
 

daoquangsu

New Member
Dreamland đóng gói lại dùm anh nhé.Anh vội nên viết sai đường dẫn.Em up lên rồi sửa bài 1 giùm anh.Thanks
 

DreamLand

New Member
Dạ , để em đóng gói lại rồi up, anh em thông cảm tí.
Tạm thời làm cách như trên để sử dụng nha :)
 

ongtrungducmx25

New Member
Anh Sự fix lại đường dẫn giúp anh em với :D
Nó nằm ở !:/System/Clocker chứ ko nằm ở Apps nên không hiện Icon :D
Các bạn tạm thời Move vào APPs để dùng nhé :D

không cần đâu bạn chỉ cần copy folder vào thư mục app là ok rồi lúc đó nó sẽ hiện icon đấy!
 
muốn lưu những cài đặt cũ thì a phải thêm 1 đoạn code nhỏ để ghi những cài đặt đó vào file text... khi mở ứng dụng thì những cài đặt cũ sẽ đc load từ file text mà ko phải thiết lập lại :)

Rảnh thì bác fix cho anh em v2 đi, 100 người vào diễn đàn hết 99 người đâu biết Code là gì.:p Chủ yếu họ vào giải trí là chính
 

kp_enter

New Member
Rảnh thì bác fix cho anh em v2 đi, 100 người vào diễn đàn hết 99 người đâu biết Code là gì.:p Chủ yếu họ vào giải trí là chính
vừa mới xem source bản của v3 thì thấy tác giả đã có lưu lại cài đặt và chỉ cần sửa lại 1 vài chỗ là ổn
p/s: lát về test rồi up sau :)

PHP:
import appuifw2
import graphics
import e32
import time
import keycapture
import fgimage
import envy
import appswitch
import ini

def ru(x): return x.decode('utf-8')

envy.set_app_system(1)
e32.ao_sleep(0,lambda:envy.set_app_hidden(1))

colors = [(255,255,255),
          (0,0,128),
          (105,105,105),
          (0,191,255),
          (0,255,0),
          (255,255,0),
          (255,165,0),
          (255,0,0),
          (255,20,147),
          (0,255,0)]

keys = [8, 63586, 63570, 48, 42, 35]

try:
    setting = ini.read('C:\data\Clocker.ini')
except:
    setting = {'pos_x':0,'pos_y':0,'color':2, 'key':3}
    try:
        ini.write('C:\data\Clocker.ini', setting)
    except:
       pass

image = graphics.Image.new((66,18))
window = fgimage.FGImage()

running = None
screen=None
name = appswitch.application_list(1)[0]

def run():
    global name, screen
    while  True:
        if running:
            date = unicode(time.strftime('%H:%M:%S'))
            if name!=appswitch.application_list(1)[0]:
                name = appswitch.application_list(1)[0]
                window.unset()
                screen = graphics.screenshot()
            else:
                pass
            image.blit(screen,source=(setting['pos_x'], setting['pos_y']))
            image.text((3,16), date, fill=colors[setting['color']], font=u'Acb14')
            window.set(setting['pos_x'], setting['pos_y'],image._bitmapapi())
        e32.ao_yield()

def hide():
    global running
    running = False
    window.unset()

def show():
    global running, screen, name
    screen = graphics.screenshot()
    name = appswitch.application_list(1)[0]
    running = True
    
def turn():
    if running:
        hide()
    else:
        show()

def handle_event(scancode):
    if scancode == keys[setting['key']]:
        turn()

def hide_p():
    appswitch.switch_to_bg(u'Clocker')

def exit():
    if not appuifw2.query(ru('Are you sure ?'), 'query'):
      return
    appuifw2.app.set_exit()

keyboard = keycapture.KeyCapturer(handle_event)
keyboard.keys = keys #keyboard.keys = [keys[setting['key']]]
keyboard.forwarding = 1
keyboard.start()

form = appuifw2.Form(
    [(ru('Indentation on the left window'), 'number', setting['pos_x']),
     (ru('Top indent box'), 'number', setting['pos_y']),
     (ru('Font color'), 'combo',
      ([ru('White'),
        ru('Blue'),
        ru('Brown'),
        ru('Blue'),
        ru('Salad'),
        ru('Yellow'),
        ru('Orange'),
        ru('Red'),
        ru('Pink'),
        ru('Bright Green')],
       setting['color'])), #setting['color']
     (ru('Key'), 'combo',
      ([ru('Delete'),
        ru('Green'),
        ru('Menu'),
        ru('Zero'),
        ru('Asterisk'), #Phim [*]
        ru('Grill')], #Phim [#]
       setting['key']))], #setting['key']
    appuifw2.FFormEditModeOnly|appuifw2.FFormDoubleSpaced)

def set_setting():
    global setting
    form.execute()
    setting = {'pos_x': int(form[0][2]),
               'pos_y': int(form[1][2]),
               'color':int(form[2][2][1]),
               'key':int(form[3][2][1])}
    try:
        ini.write('C:\data\Clocker.ini', setting)
    except:
        pass

appuifw2.app.exit_key_text = ru('Hide')
appuifw2.app.exit_key_handler = hide_p
appuifw2.app.menu_key_text = ru('Menu')
appuifw2.app.menu = [(ru('Setting'), set_setting),
                     (ru('Exit'),exit)]
run()
 
Top