Gambar teks di atas layar dengan pelacakan interaksi opsional (tekan/pindahkan/tahan). Nama penyetel seperti teks/latar belakang adalah metode; membaca nilai saat ini melalui state().
badge = OverlayText("Running...", Point(320, 160, scale="width", anchor="top"), background=None)
badge.color("#FF00E676").background("#66000000").size(18).track(press=True, move=True, hold=True, hold_ms=700)
badge.show()
state = badge.state()
if state["status"] == 2:
MacroPanel.notify("Badge is moving")
p = badge.get_point()
r = badge.get_region()
if r is not None:
r.highlight("yellow", auto_hide_ms=600)
badge.hide() # sembunyikan cepat
badge.show() # tampilkan lagi dengan cepat
badge.off() # lepas sepenuhnya
Field
Nama
Deskripsi
xNumber
Top-left X position in pixels. Writable before show().
Default:0
yNumber
Top-left Y position in pixels. Writable before show().
Hold threshold to treat interaction as holding, measured in milliseconds.
Opsional · Posisi atau nama
Default:600
Nilai yang dikembalikan
OverlayText — Mengembalikan pembuat teks overlay yang sama.
Contoh
# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.track(press=True, move=True, hold=True, hold_ms=700)
badge.show()
print(badge.state())
OverlayText.get_point
Method
Dapatkan titik kiri atas teks overlay ini. Posisi ini diperbarui setelah drag bergerak.
Sintaks
overlay.get_point()
Nilai yang dikembalikan
Point — Posisi overlay saat ini dalam piksel layar.
Contoh
# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.show()
point = badge.get_point()
print(point.x, point.y)
OverlayText.get_region
Method
Dapatkan wilayah yang membungkus batas teks hamparan saat ini. Mengembalikan Tidak Ada bila overlay belum terlihat atau belum diukur.
Sintaks
overlay.get_region()
Nilai yang dikembalikan
Region? — Wilayah pembatas untuk teks overlay, atau Tidak Ada. Selalu periksa Tidak Ada sebelum menggunakan wilayah tersebut.
Contoh
# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.show()
bounds = badge.get_region()
if bounds is not None:
print(bounds.width, bounds.height)
OverlayText.show
Method
Tampilkan hamparan teks (atau tampilkan lagi setelah sembunyikan()).
# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.show()
print(badge.off())
OverlayText.state
Method
Kembalikan status interaksi saat ini. Peta status: 0=IDLE, 1=DITEKAN, 2=BERGERAK, 3=Tahan, 4=LEPAS, 5=TERSEMBUNYI, 6=MATI. Membaca state() auto-reset DITEKAN dan DIBEBASkan kembali ke IDLE untuk polling berikutnya; PINDAHKAN dan TAHAN tidak diatur ulang secara otomatis.
Sintaks
overlay.state()
Nilai yang dikembalikan
dict — Kamus nyatakan dengan status/status_label, tanda pelacakan, dan lebar/tinggi hamparan opsional dalam piksel.
Contoh
# Atur atau periksa overlay milik alur ini
badge = OverlayText("Ready", (24, 120))
badge.track(press=True, move=True)
badge.show()
state = badge.state()
print(state["status_label"])