bash와 AppleScript를 사용하여 JetBrains 편집기에서 테마를 변경하는 (해킹) 방법을 생각해 냈습니다. PyCharm의 예는 다음과 같습니다.
#!/bin/bash
# Get the status of macOS dark mode and store as variable
isDarkModeOn=$(
osascript <<EOT
tell application id "com.apple.systemevents"
tell appearance preferences
set isDarkModeOn to dark mode
end tell
end tell
EOT
)
# Switch macOS dark mode on and off
# Equivalent to setting dark mode in System Preferences
osascript -e '
tell application id "com.apple.systemevents"
tell appearance preferences
if dark mode is true then
set dark mode to false
else
set dark mode to true
end if
end tell
end tell
'
# Change PyCharm theme
# Assumes default key mappings
# Switch to dark theme if dark mode was was off
if [ "$isDarkModeOn" = false ]; then
osascript -e '
if application "PyCharm" is running then
-- switch focus to PyCharm
tell application "PyCharm" to activate
tell application "System Events"
-- open Quick Switch Theme menu
keystroke "`" using {control down}
-- Select Look and Feel
keystroke "5"
delay 0.4
-- Select Darcula
keystroke "2"
end tell
end if
'
# Switch to light theme if dark mode was on
else
osascript -e '
if application "PyCharm" is running then
tell application "PyCharm" to activate
tell application "System Events"
keystroke "`" using {control down}
keystroke "5"
delay 0.4
keystroke "1"
end tell
end if
'
fi
실제로 큰 스크립트의 일부로 사용하지만 위의 코드는 PyCharm (또는 다른 JetBrains IDE, 응용 프로그램 이름 바꾸기)에서만 제대로 작동합니다. 이것은 물론 해키입니다. 문제가 발생하면 delay 0.4
위 코드에서 와 같이 키 입력 사이의 지연을 늘리거나 소개하는 것이 좋습니다 .