NovelEditor package

Submodules

NovelEditor.ComplementProcessing module

class NovelEditor.ComplementProcessing.ComplementProcessingClass(app, tokenizer, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

補完処理のクラス.

・補完処理にあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • tokenizer (instance) -- Tokenizer のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

auto_complete()[ソース]

補完リストの設定.

・補完リストの設定をする。

get_current_insert_word()[ソース]

現在入力中の単語と位置を取得.

・現在入力している単語とその位置を取得する。

get_keywords()[ソース]

補完リストの候補キーワードを作成.

・補完リストに表示するキーワードを得る。

戻り値:

補完リスト配列

戻り値の型:

str

remove_list(event=None)[ソース]

補完リストの削除処理.

・補完リストを削除し、テキストボックスにフォーカスを戻す。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

selection(event=None)[ソース]

補完リストでの選択後の処理.

・補完リストを選択したときにその文字を入力する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

tab(event=None)[ソース]

タブ押下時の処理.

・タブキーを押したときに補完リストを出す。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

NovelEditor.CreateWindow module

class NovelEditor.CreateWindow.CreateWindowClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

画面の描画のクラス.

・画面描画にあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

create_widgets()[ソース]

画面の描画.

・メインウインドウにウェジットを配置する。

frame()[ソース]

フレーム内にテキストボックスを表示.

・メインウインドウの右側に行番号、テキストボックス、スクロールバー を表示する。

frame_character()[ソース]

フレーム内にキャラクターフレーム表示.

・メインウインドウの右側に呼び名、似顔絵、名前、誕生日、略歴を表示する。

frame_image()[ソース]

フレーム内にイメージフレーム表示.

・メインウインドウの右側にイメージキャンバス、スクロールバーを表示する。

class NovelEditor.CreateWindow.CustomText(master, **kwargs)[ソース]

ベースクラス: Text

Textのイベントを拡張したウィジェット.

・TCl/TKを使って、textに<<Scroll>>イベントと、<<Change>>イベントを追加する。

パラメータ:

master (instance) -- toplevel のインスタンス

NovelEditor.Definition module

class NovelEditor.Definition.DefinitionClass(locale_var, master=None)[ソース]

ベースクラス: Frame

ディフィニションクラス.

定数を定義しておくプログラム群

パラメータ:
  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

NovelEditor.EditMenu module

class NovelEditor.EditMenu.EditMenuClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

編集メニューバーのクラス.

・編集メニューバーにあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

copy(event=None)[ソース]

Copy.

・Copy処理を行う。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

cut(event=None)[ソース]

Cut.

・Cut処理を行う。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

paste(event=None)[ソース]

Paste.

・Paste処理を行う。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

redo(event=None)[ソース]

Redo.

・Redo処理を行う。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

undo(event=None)[ソース]

Undo.

・Uedo処理を行う。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

NovelEditor.EventProcessing module

class NovelEditor.EventProcessing.EventProcessingClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

ウインドウイベントのクラス.

・ウインドウイベントにあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

create_event()[ソース]

ツリービューイベントの設定.

・ツリービューにイベントを追加する。

create_event_character()[ソース]

キャラクター欄のイベント設定.

・キャラクター関係のボックスにイベントを追加する。

create_event_image()[ソース]

イメージイベントの設定.

・イメージキャンバスにイベントを追加する。

create_event_text()[ソース]

テキストイベントの設定.

・テキストボックスにイベントを追加する。

NovelEditor.FileMenu module

class NovelEditor.FileMenu.FileMenuClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

ファイルメニューバーのクラス.

・ファイルメニューバーにあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

file_path = ''

現在開いているファイル.

classmethod file_path_input(file_path)[ソース]

現在開いているファイルを入力.

・現在開いているファイルをクラス変数に入力する。

パラメータ:

file_path (str) -- 今の処理ししているファイルのパス

new_file()[ソース]

新規作成をするための準備.

・ファイルの新規作成をするための準備処理をおこなう。

new_open(event=None)[ソース]

新規作成.

・変更があれば、ファイル保存するか尋ねて、新規作成する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

now_path = ''

今の処理しているファイルのパス.

classmethod now_path_input(now_path)[ソース]

今の処理しているファイルのパスを入力.

・今の処理しているファイルのパスをクラス変数に入力する。

パラメータ:

now_path (str) -- 今の処理ししているファイルのパス

on_closing()[ソース]

終了時の処理.

・ソフトを閉じるか確認してから閉じる。

open_file(event=None)[ソース]

ファイルを開く処理.

・ファイルを開くダイアログを作成しファイルを開く。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

open_file_save(path)[ソース]

開いてるファイルを保存.

・開いてるファイルをそれぞれの保存形式で保存する。

パラメータ:

path (str) -- 保存ファイルのパス

overwrite_save_file(event=None)[ソース]

上書き保存処理.

・上書き保存するための処理。ファイルがあれば保存して、 なければ保存ダイアログを出す。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

save_charactor_file(name)[ソース]

キャラクターファイルの保存準備.

・それぞれの項目をxml形式で保存する。

パラメータ:

name (str) -- 名前

戻り値:

セーブメタデータ

戻り値の型:

str

save_file(event=None)[ソース]

ファイルを保存処理.

・ファイルを保存する。ファイル保存ダイアログを作成し保存をおこなう。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

tree_get_loop()[ソース]

ツリービューに挿入.

・保存データからファイルを取得してツリービューに挿入する。

NovelEditor.FindProcessing module

class NovelEditor.FindProcessing.FindProcessingClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

検索置換のクラス.

・検索置換するためのプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

find_dialog(event=None)[ソース]

検索ダイアログを作成.

・検索ダイアログを作成する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

find_text = ''

検索文字列.

classmethod find_text_input(find_text)[ソース]

検索文字を入力.

・検索文字をクラス変数に入力する。

パラメータ:

find_text (str) -- 検索文字

next_pos = ''

次の検索位置 例.(1.0).

classmethod next_pos_input(next_pos)[ソース]

検索位置を入力.

・検索位置をクラス変数に入力する。

パラメータ:

next_pos (str) -- 検索位置

push_keys(event=None)[ソース]

キーが押されたときの処理.

・何かキーが押されたときに検索処理を中断する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

replacement(event=None)[ソース]

置換処理.

・置換処理をする。空欄なら処理しない、違うなら初めから、 同じなら次を検索する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

replacement_check = False

検索ダイアログが表示されているTrue.

classmethod replacement_check_input(replacement_check)[ソース]

検索ダイアログが表示されているかを入力.

・検索ダイアログが表示されているかを入力する。

パラメータ:

replacement_check (bool) -- 検索ダイアログが表示されているTrue

replacement_dialog(event=None)[ソース]

置換ダイアログを作成.

・置換ダイアログを作成する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

replacement_dialog_on_closing()[ソース]

検索ウインドウが閉じられたときの処理.

・検索ダイアログが閉じられたことがわかるようにする。

search(event=None)[ソース]

検索処理.

・検索処理をする。空欄なら処理しない、違うなら最初から、 同じなら次のを検索する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

search_forward(event=None)[ソース]

昇順検索処理.

・昇順検索をする。空欄なら処理しない、違うなら初めから、 同じなら次を検索する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

search_next(search, index, case)[ソース]

検索のメイン処理.

・検索できれば選択をする。できなければ、ダイアログを出して終了。

パラメータ:
  • search (str) -- 検索文字列

  • index (str) -- 検索位置 ex. (1.0)

  • case (int) -- 0.初めから検索 1.次に検索 2.昇順検索

NovelEditor.HelpMenu module

class NovelEditor.HelpMenu.HelpMenuClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

ヘルプメニューバーのクラス.

・ヘルプメニューバーにあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

help()[ソース]

helpページを開く.

・ウエブブラウザを使ってREADME.htmlを表示する。

version()[ソース]

バージョン情報を表示.

・バージョン情報表示ダイアログを表示する。 ×を押すまで消えないようにする。

NovelEditor.HighlightProcessing module

class NovelEditor.HighlightProcessing.HighlightProcessingClass(app, tokenizer, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

ハイライトのクラス.

・ハイライトするためのプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • tokenizer (instance) -- Tokenizer のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

all_highlight()[ソース]

全てハイライト.

・開く処理等の時にすべての行をハイライトする。

create_tags()[ソース]

タグの作成.

・キャラクターの名前をJanomeの形態素解析にかかるようにする。 キャラクターの名前を色付きにする。

highlight(start, src, end)[ソース]

ハイライトの共通処理.

・ハイライトする文字が見つかったらハイライト処理をする。 先頭の文字が全角スペースならば、一文字ずらしてハイライトする。

パラメータ:
  • start (str) -- はじめの位置 例.(1.0)

  • src (str) -- ハイライトする文章

  • end (str) -- 終わりの位置

line_highlight()[ソース]

現在行だけハイライト.

・入力等の変更時に現在の行のみをハイライトする。

NovelEditor.ListMenuClass module

class NovelEditor.ListMenuClass.ListMenuClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

リストメニューバーのクラス.

・リストメニューバーにあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

character_rename(now_path, folder, old_file, new_file)[ソース]

キャラクターの名前変更.

・キャラクターの名前を変更する。

パラメータ:
  • now_path (str) -- 今の処理ししているファイルのパス

  • folder (str) -- 今処理しているフォルダ

  • old_file (str) -- 変更前のファイル名

  • new_file (str) -- 変更後のファイル名

check_image_false(curItem)[ソース]

イメージアイテム以外を右クリックしたとき.

・イメージアイテム以外の親アイテムを右クリックしたときの処理。

パラメータ:

curItem (int) -- 選択アイテムの認識番号

check_image_true()[ソース]

イメージアイテムを右クリックしたとき.

・イメージアイテムの親アイテムを右クリックしたときの処理。

click_child_item(curItem, parentItem)[ソース]

子アイテムを右クリックしたとき.

・子アイテムを右クリックしたときの処理。

パラメータ:
  • curItem (int) -- 選択アイテムの認識番号

  • parentItem (int) -- 親アイテムの認識番号

message_window(event=None)[ソース]

ツリービューを右クリックしたときの処理.

・子アイテムならば削除ダイアログを表示する。 親アイテムならば追加を行う。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

on_double_click(event=None)[ソース]

ツリービューをダブルクリック.

・ファイルを保存して閉じて、選択されたアイテムを表示する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

on_name_click(event=None)[ソース]

名前の変更.

・リストボックスの名前を変更する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

path_read_image(image_path, image_name, scale)[ソース]

イメージを読み込んで表示.

・パスが存在すればイメージファイルを読み込んで表示する。

パラメータ:
  • image_path (str) -- イメージファイルの相対パス

  • image_name (str) -- イメージファイルの名前

  • scale (int) -- 拡大率(%)

path_read_text(text_path, text_name)[ソース]

テキストを読み込んで表示.

・パスが存在すればテキストを読み込んで表示する。

パラメータ:
  • text_path (str) -- テキストファイルの相対パス

  • text_name (str) -- テキストファイルの名前

static rename_gif(folder, old_file, new_file)[ソース]

gifの名前変更.

・gifの名前を変更する。

パラメータ:
  • folder (str) -- 今処理しているフォルダ

  • old_file (str) -- 変更前のファイル名

  • new_file (str) -- 変更後のファイル名

select_list_item = ''

選択中のリストボックスアイテム名.

classmethod select_list_item_input(select_list_item)[ソース]

選択中のリストボックスアイテム名を入力.

・選択中のリストボックスアイテム名をクラス変数に入力する。

パラメータ:

select_list_item (str) -- 選択中のリストボックスアイテム名

text_text = ''

現在入力中の初期テキスト.

classmethod text_text_input(text_text)[ソース]

現在入力中の初期テキストを入力.

・現在入力中の初期テキストをクラス変数に入力する。

パラメータ:

text_text (str) -- 現在入力中の初期テキスト

class NovelEditor.ListMenuClass.MyDialogClass(app, caption, cancel, title, text)[ソース]

ベースクラス: object

ダイアログ作成クラス.

・自作ダイアログを呼び出し表示する。

パラメータ:
  • app (instance) -- 親ウインドウインスタンス

  • caption (str) -- ボタンのメッセージ

  • cancel (bool) -- キャンセルボタンを表示する(True)

  • title (str) -- タイトル

  • text (bool) -- 選択状態にする(True)

sub_name_ok(event=None)[ソース]

ダイアログボタンクリック時の処理.

・自作ダイアログのボタンをクリックしたときにインプットボックスに 入力されている値を取得する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

戻り値:

インプットボックスの値

戻り値の型:

str

NovelEditor.MainProcessing module

class NovelEditor.MainProcessing.MainProcessingClass(tokenizer, wiki_wiki, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

メインフレーム処理のクラス.

・初期設定をするプログラム群

パラメータ:
  • tokenizer (instance) -- Tokenizer のインスタンス

  • wiki_wiki (instance) -- wikipediaapi.Wikipedia のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

initialize()[ソース]

初期化処理.

・変数の初期化及び起動準備をする。

NovelEditor.ProcessingMenu module

class NovelEditor.ProcessingMenu.ProcessingMenuClass(app, tokenizer, wiki_wiki, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

処理メニューバーのクラス.

・処理メニューバーにあるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • tokenizer (instance) -- Tokenizer のインスタンス

  • wiki_wiki (instance) -- wikipediaapi.Wikipedia のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

count_moji()[ソース]

文字数と行数を表示.

・文字数と行数をカウントして表示する。

find_wikipedia()[ソース]

意味を検索.

・Wikipedia-APIライブラリを使ってWikipediaから選択文字の意味を 検索する。

font_dialog(event=None)[ソース]

フォントサイズダイアログを作成.

・フォントサイズダイアログを作成し表示する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

font_size = 0

フォントのサイズ.

font_size_Change()[ソース]

フォントのサイズの変更.

・サイズ変更を押されたときにサイズを変更する。 上は72ptまで下は12ptまでにする。

classmethod font_size_input(font_size)[ソース]

フォントサイズを入力.

・フォントサイズをクラス変数に入力する。

パラメータ:

font_size (str) -- フォントサイズ

static is_hiragana(char)[ソース]

文字がひらがなか判断.

・与えられた文字がひらがなかどうか判断する。

パラメータ:

char (str) -- 判断する文字

戻り値:

ひらがなならTrue、違うならFalse

戻り値の型:

bool

on_double_click_yahoo(event=None)[ソース]

Yahoo! 校正支援リストをダブルクリック.

・Yahoo! 校正支援ダイアログのリストをダブルクリックすると その該当箇所を選択する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

open_becoming_novelist_page()[ソース]

小説家になろうのユーザーページを開く.

・インターネットブラウザで小説家になろうのユーザーページを開く。

pyttsx3_onend()[ソース]

文章を読み終えた時の処理.

・文章を読み終えたら中止ウインドウを削除する。

read_text()[ソース]

テキストを読み上げる.

・pyttsx3ライブラリを使ってテキストボックスに書かれているものを読み上げる。

ruby_huri()[ソース]

ルビをふり.

・選択文字列に小説家になろうのルビを振る。

yahoo()[ソース]

Yahoo! 校正支援.

・Yahoo! 校正支援を呼び出し表示する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

yahoo_appid = ''

Yahoo! Client ID

yahoocall(sentence='')[ソース]

yahooの校正支援を呼び出し.

・Yahoo! 校正支援をClient IDを使って呼び出す。

パラメータ:

sentence (str) -- 校正をしたい文字列

戻り値:

校正結果

戻り値の型:

str

yahooresult(html)[ソース]

校正支援を表示する画面を制作.

・校正結果を表示するダイアログを作成する。

パラメータ:

html (str) -- 校正結果

class NovelEditor.ProcessingMenu.Speaking(sentence, app, **kwargs)[ソース]

ベースクラス: Thread

テキスト読み上げのクラス.

・テキスト読み上げのプログラム群

パラメータ:
  • sentence (str) -- テキストデータ

  • app (instance) -- MainProcessingClass のインスタンス

  • **kwargs (dict) -- 複数のキーワード引数を辞書として受け取る

run()[ソース]

読み上げを実行.

・テキストの読み上げを始める。

stop()[ソース]

読み上げを終了する.

・テキストの読み上げを終わる。

NovelEditor.SubfunctionProcessing module

class NovelEditor.SubfunctionProcessing.SubfunctionProcessingClass(app, locale_var, master=None)[ソース]

ベースクラス: DefinitionClass

補助機能のクラス.

・補助機能があるプログラム群

パラメータ:
  • app (instance) -- MainProcessingClass のインスタンス

  • locale_var (str) -- ロケーション

  • master (instance) -- toplevel のインスタンス

btn_click(event=None)[ソース]

似顔絵ボタンを押したとき.

・似顔絵ボタンを押したときに画像イメージを似顔絵フレームに 貼り付ける。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

change_setting(event=None)[ソース]

テキストの変更時.

・テキストを変更したときに行番号とハイライトを変更する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

clear_btn_click(event=None)[ソース]

消去ボタンをクリックしたとき.

・消去ボタンをクリックしたときに画像イメージから画像を 削除する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

mouse_image_scroll(event=None)[ソース]

Ctrl+マウスホイールの拡大縮小設定.

・イメージキャンバスでCtrl+マウスホイールを回したときに画像を 拡大縮小する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

mouse_y_scroll(event=None)[ソース]

マウスホイール移動の設定.

・イメージキャンバスでマウスホイールを回したときにイメージキャンバス をスクロールする。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

print_gif(title)[ソース]

gifを表示.

・似顔絵キャンバスに画像を張り付ける。

パラメータ:

title (str) -- タイトル

static resize_gif(im)[ソース]

画像をリサイズ.

・イメージファイルを縦が長いときは縦を、横が長いときは横を、 同じときは両方を150pxに設定する。

パラメータ:

im (instance) -- イメージインスタンス

戻り値:

イメージインスタンス

戻り値の型:

instance

update_character_chart(event=None)[ソース]

キャラクター画面のレーダーチャートを再描画.

・スライダーバーから値をとって再描画する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

update_line_numbers(event=None)[ソース]

行番号の描画.

・行番号をつけて表示する。

パラメータ:

event (instance) -- tkinter.Event のインスタンス

NovelEditor.data module

Module contents

NovelEditor.main_window_create(locale_var)[ソース]

タイトルウインドウの作成.

・タイトルウインドウを作成する。

パラメータ:

locale_var (str) -- ロケーション