μ¬λ¬ μΈν°λ· μ°½μμ μμμ λμμ μ¬μνκ±°λ μΌμμ μ§ν μ μλ λ¨μΆν€λ₯Ό λ§λλ κ²μ μ€ν¬λ¦½νΈ μ½λ© λλ 맀ν¬λ‘ νλ‘κ·Έλ¨μ νμ©νλ©΄ κ°λ₯ν©λλ€. μ΄λ₯Ό ꡬννκΈ° μν΄ Python κ°μ νλ‘κ·Έλλ° μΈμ΄μ μλν λꡬλ₯Ό μ¬μ©ν μ μμ΅λλ€. μλμμ μ½λ© λ° μ€μ λ°©λ²μ λ¨κ³λ³λ‘ μλ΄ν©λλ€.
1. λ¬Έμ μ΄ν΄ λ° ν΄κ²° λ°©ν₯
- λͺ©ν:
- νμͺ½μ μ νλΈ, λ€λ₯Έ μͺ½μ λ·νλ¦μ€ λ± λ κ°μ μ°½μμ μμμ μ¬μν λ, λ¨μΆν€ νλλ‘ λ μμμ λμμ μΌμμ μ§νκ±°λ μ¬μ.
- κ°λ₯ν λ°©λ²:
- Python μ€ν¬λ¦½νΈλ₯Ό μμ±νμ¬ λΈλΌμ°μ μ°½μ μ μ΄.
- 맀ν¬λ‘ νλ‘κ·Έλ¨(AutoHotkey λ±)μ μ¬μ©ν΄ λ¨μΆν€λ‘ λ μ°½μ λμμ λͺ λ Ή μ λ¬.
- λ©ν°λ―Έλμ΄ ν€ νμ₯ νλ‘κ·Έλ¨μ νμ©.
2. PythonμΌλ‘ λ¨μΆν€ μ€ν¬λ¦½νΈ μμ±νκΈ°
2-1. νμν λΌμ΄λΈλ¬λ¦¬ μ€μΉ
- Python μ€μΉ: Python 곡μ μΉμ¬μ΄νΈμμ μ€μΉ.
- νμν λΌμ΄λΈλ¬λ¦¬ μ€μΉ:
pip install keyboard pygetwindow pyautogui
2-2. μ½λ μμ±
import keyboard
import pygetwindow as gw
import pyautogui
# μ μ΄ν λΈλΌμ°μ μ°½ μ΄λ¦ μ€μ
target_windows = ["YouTube", "Netflix"]
def toggle_play_pause():
for window in gw.getWindowsWithTitle(''): # λͺ¨λ μ°½ κ²μ
for target in target_windows:
if target in window.title:
window.activate() # ν΄λΉ μ°½ νμ±ν
pyautogui.press('space') # μ€νμ΄μ€ ν€λ‘ μ¬μ/μΌμμ μ§
# λ¨μΆν€ μ€μ (μ: Ctrl+Shift+P)
keyboard.add_hotkey('ctrl+shift+p', toggle_play_pause)
print("λ¨μΆν€ μ€ν μ€... Ctrl+Shift+Pλ₯Ό λλ¬ μ¬μ/μΌμμ μ§")
keyboard.wait('esc') # ESC ν€λ₯Ό λλ₯΄λ©΄ μ’
λ£
2-3. μ½λ μ€ν
- Python μ€ν¬λ¦½νΈλ₯Ό μ μ₯ν ν μ€ν.
- λΈλΌμ°μ μ°½μμ μ νλΈμ λ·νλ¦μ€λ₯Ό κ°κ° μ€ν.
- μ€μ ν λ¨μΆν€(μ:
Ctrl + Shift + P
)λ₯Ό λλ₯΄λ©΄ λ μ°½μ΄ λμμ μΌμμ μ§/μ¬μλ©λλ€.
3. AutoHotkeyλ‘ λ¨μΆν€ ꡬννκΈ°
AutoHotkey(AHK)λ λ¨μΆν€ λ° μλν μμ μ μ½κ² μ€μ ν μ μλ ν΄μ λλ€.
3-1. AutoHotkey μ€μΉ
- AutoHotkey 곡μ μΉμ¬μ΄νΈμμ λ€μ΄λ‘λ ν μ€μΉ.
3-2. μ€ν¬λ¦½νΈ μμ±
- λ©λͺ¨μ₯μ μ΄κ³ μλ μ€ν¬λ¦½νΈλ₯Ό μμ±:
^+p:: ; Ctrl + Shift + P SetTitleMatchMode, 2 ; μ°½ μ λͺ© λΆλΆ μΌμΉ νμ© ControlSend, , {Space}, YouTube ControlSend, , {Space}, Netflix return
- νμΌμ μ μ₯ν λ νμ₯μλ₯Ό .ahkλ‘ μ§μ .
- μ:
PlayPauseControl.ahk
.
- μ:
- μ μ₯ν μ€ν¬λ¦½νΈλ₯Ό μ€ννλ©΄ λ¨μΆν€κ° νμ±νλ©λλ€.
3-3. μλ νμΈ
- λΈλΌμ°μ μμ μ νλΈμ λ·νλ¦μ€λ₯Ό κ°κ° μ€νν μνμμ Ctrl + Shift + Pλ₯Ό λλ₯΄λ©΄ λ μμμ΄ λμμ μΌμμ μ§/μ¬μλ©λλ€.
4. λ©ν°λ―Έλμ΄ ν€ νμ©
4-1. λ©ν°λ―Έλμ΄ ν€ νμ₯ νλ‘κ·Έλ¨
- MediaKey λΈλΌμ°μ νμ₯ νλ‘κ·Έλ¨ μ€μΉ:
- Chrome μΉμ€ν μ΄μμ MediaKeyμ κ°μ νμ₯ νλ‘κ·Έλ¨μ μ€μΉν©λλ€.
- MediaKey λ§ν¬
- μ€μ μμ λ¨μΆν€λ₯Ό μ§μ νμ¬ λ©ν°λ―Έλμ΄ ν€λ₯Ό νΉμ λΈλΌμ°μ νμ μ°κ²°ν μ μμ΅λλ€.
5. μ£Όμ μ¬ν
- λΈλΌμ°μ μ°½ μ΄λ¦ νμΈ
- μ½λ© μ, λΈλΌμ°μ μ°½ μ λͺ©(μ: "YouTube - Google Chrome")μ μ νν μ λ ₯ν΄μΌ ν©λλ€.
- λ©ν°ν νκ²½
- μ¬λ¬ νμμ μμμ μ€ν μ€μΌ κ²½μ°, μνλ νμ λͺ λ Ήμ΄ μ λ¬λμ§ μμ μ μμΌλ νλμ νλ§ μ¬μ©νμΈμ.
- νΈνμ±
- AutoHotkeyμ Python λͺ¨λ μ΅μ λΈλΌμ°μ λ° μ΄μ체μ μ νΈνλλλ‘ μ€μ νμΈμ.
κ²°λ‘
- Python μ€ν¬λ¦½νΈ: μ μ°ν μ°½ μ μ΄ λ° λ¨μΆν€ μ€μ κ°λ₯.
- AutoHotkey: λ¨μΆν€λ‘ κ°λ¨ν λ μ°½ μ μ΄ κ°λ₯.
- λ©ν°λ―Έλμ΄ ν€ νμ₯ νλ‘κ·Έλ¨: μ½λ μμ± μμ΄ λΉ λ₯Έ μ€μ κ°λ₯.
μ½λ©μ μ΅μνλ€λ©΄ Python λλ AHKλ₯Ό μΆμ²νλ©°, κ°λ¨ν μ€μ μ μνλ€λ©΄ νμ₯ νλ‘κ·Έλ¨μ νμ©νμΈμ. π
λκΈ