from blessed import Terminal
t = Terminal()
with t.cbreak():
while True:
k = t.inkey(timeout=0.001)
if not k :
pass
elif k.is_sequence:
if k.name == 'KEY_ESCAPE':
break
print(f'"{k.name}"が押されました。終了するには「ESC」キーを押してください。')
else:
print(f'"{k}"が押されました。終了するには「ESC」キーを押してください。')
from sys import argv, exit
from os.path import basename, isfile, splitext
from xdwlib import xdwopen
def export_xdwfulltext(input_file):
BASE_FILENAME , ext = splitext(input_file)
if ext.lower() != ".xdw":
print("指定されたファイルの拡張子が.xdwではありません。["+ext+"]")
input("Hit Enter key.")
return
if not isfile(input_file):
print("指定されたファイルが存在しません。["+input_file+"]")
input("Hit Enter key.")
return
OUTPUT_PATHNAME = BASE_FILENAME + ".txt"
if isfile(OUTPUT_PATHNAME):
print("出力先のファイルが既に存在します。["+OUTPUT_PATHNAME+"]")
answer = input("上書きしますか?(Y/N):")
if answer.upper()[0] != "Y":
print("処理を中断しました。")
return
with open(OUTPUT_PATHNAME,"w",encoding="utf-8") as f,\
xdwopen(input_file) as doc:
for p in doc:
f.write(p.fulltext())
f.write("\n")
if __name__ == '__main__':
if len(argv) < 2:
print(basename(argv[0]),"は、ドキュワークスで出力されたxdwファイルの中のテキストを出力するプログラムです。")
print("拡張子が.xdwのファイルのみ対象とし、同ファイル名の.txtファイルとして出力します。")
print("使い方1:",basename(argv[0]),"hoge.xdw ...")
print("使い方2:",basename(argv[0]),"に、ファイルをドラッグ&ドロップ")
input("Hit Enter key.")
exit
for f in argv[1:]:
export_xdwfulltext(f)
しばらくグルグルしていましたが、メッセージが出てまいりました。Flutterはちゃんとインストールされているようです。Android toolchainの中で、いくつかのライセンスが受け付けられてなくてダメ、と言われております。解決するためには「flutter doctor –android-licenses」を実行してね、と言われましたので、実行してみます。そういえば、フライイングして、AndroidStudioはインストールしておいたのでした。こちらは別途記事をアップしたいと思います。
上の方に戻って見てみますと、「The Google TV Add-on for the Android Software Development Kit」のソフトウエア利用許諾契約が5個のうちのひとつ目ということで出力されていました。たぶんテレビのアドオンは使わないですねぇ。エラーじゃなくて警告ということだから、全部そのままでいいような気がしてきました。でも、後から問題になったときに問題を発見するのは難しいだろうなぁ。と、いうことで、今回はすべて許諾をよく読んでひとつずつ「y」を入れて許諾していくことにしようと思います。
The Google TV Add-on for the Android Software Development Kit License Agreement
The Android Software Development Kit License Agreement
MIPS Technologies, Inc. (gMIPSh) Internal Evaluation License Agreement for MIPS Android
以上、順番に許諾していきました。 そして、次の2つに対応したいと思います。 [!] Android Studio (version 3.4) X Flutter plugin not installed; this adds Flutter specific functionality. X Dart plugin not installed; this adds Dart specific functionality.
FlutterホームページのGet Started - Set up an editor に書いてありました。