1 回答
TA贡献1883条经验 获得超3个赞
我的第一个解决方案
解决了!
# Get the current selection.
sText=clipboard.get_selection()
lLength=len(sText)
# Analyse.
if sText.islower():
sText=sText.capitalize()
elif sText.isupper():
sText=sText.lower()
else:
sText=sText.upper()
# Send the result.
keyboard.send_keys(sText)
keyboard.send_keys("<shift>+<left>"*lLength)
这有效! 但是大写的文本只是第一个单词。
另一个更好的解决方案(混合大小写是所有单词)
# Get the current selection.
sText=clipboard.get_selection()
lLength=len(sText)
try:
if not store.has_key("textCycle"):
store.set_value("state","title")
except:
pass
# get saved value of textCycle
state = store.get_value("textCycle")
# modify text and set next modfication style
if state == "title":
#sText=sText.capitalize()
sText=sText.title()
newstate = "lower"
elif state == "lower":
sText=sText.lower()
newstate = "upper"
elif state == "upper":
sText=sText.upper()
newstate = "title"
else:
newstate = "lower"
# save for next run of script
store.set_value("textCycle",newstate)
# Send the result.
keyboard.send_keys(sText)
keyboard.send_keys("<shift>+<left>"*lLength)
添加回答
举报