私の要件は次のとおりです。
- さまざまなタブでの履歴の保存、つまり プログラムするときに、コピーしたテキストの一部が、記事を書いたり手紙を送るときに使用するものと混同しないようにしたい
- ホットキーによる便利な複数のコピーと貼り付け(プログラムインターフェイスへの切り替えなし)
- 挿入前にデータを処理する機能(たとえば、文字を大文字に変換する、行ごとに単語に分割する、行を並べ替える、空の行を削除する)
- テキスト分析(電子メール、ハイパーリンク、日付などの検索)
- 入力したテキストのレイアウトを修正する機能(PuntoSwitcherなど)
ClipMate、Spartan、Ditto、CLCLを試しましたが、その結果、自分のプログラムを書くことにしました。
プログラミングシステム:
C ++ Builder XE3。 たまたま私はこのプログラミングシステムのライセンスバージョンの幸せな(不幸な)所有者です。 アプリケーションの記述の単純さと速度は、一部の関数とクラスの詳細なヘルプの欠如、およびIDEの古いバージョンで見つかった妨害を修正するEmbarcaderroの不本意性によって補われています。
これが私のプログラムのレビューの一つです:
驚くほど役に立たないプログラム。 自転車建設の標準。
(ビクターディモフ)
外観
私の使用経験
フォームは異なります:
これらは
またはそのような
またはそのような
私の友人は仕事中に多くのフォームに記入しなければなりませんでした。つまり、ほとんどの場合、多くのフィールドで同様のフォームに記入する必要がありました。 どのような問題がありますか? しかし、それほど単純ではありません。 従業員のデータベースから情報をコピーするとき、1つの間違いを犯すことはできません。 フォームを使用して、データベースからブラウザに何度も切り替える必要があります。
彼女の一連のアクションは次のとおりです。
- データベースに切り替え
- 目的のセルを選択します
- 必要な情報をクリップボードにコピーします
- ブラウザに切り替え
- 必須フィールドを見つけます
- クリップボードから情報を貼り付けます(Ctrl + V)
- 最初から続ける
私は私のプログラムを使うように誘って友人を助けました。 現在、彼女は次のことを行っています。
- データベース内の目的のフィールドを選択してコピーします(Ctrl + C)
- コピーする必要があるすべてのフィールドに対して操作を繰り返します。
- プログラムに切り替えて、履歴の最初にコピーされたエントリを選択します
- ブラウザウィンドウに切り替えます
- 入力する最初のフィールドを選択します。
- Ctrl + '+'を押します
- 次のレコードに切り替えて、Ctrl + '+'を押します
- 前の段落を繰り返します。
私は別の友人にこのプログラムを使用してページ上の連絡先を検索するように勧めました。 今、彼はページのソースコードを見て、それをクリップボードにコピーするだけです。 次に、プログラムは自動的に電子メール、名前、電話を見つけます。
個人的には、ブラウザにパスワードを保存しないサイトで認証するためにプログラムを使用します(たとえば)。
- ユーザー名とパスワードを使用してテキストに切り替える
- ログインとパスワードを別々にコピー
- 認証フォームに切り替えました
- 入力されたログインの組み合わせ(Ctrl + '1')
- 組み合わせでパスワードを入力しました(Ctrl + '0')
ユースケース
このプログラムは次のシナリオで役立つと思います。
- 既存のテーブルの情報をフォームに入力する(時間と労力の節約> 50%)
- リストをアルファベット順に即座に並べ替える
- いくつかの情報(電子メール、ハイパーリンク、名前)を検索する
- 後続の再利用に役立つ情報(コード、値など)を保存する
その他の機能
私のプログラムでは、いくつかの便利な(私の意見では)機能を追加しようとしました。
- ネットワーククリップボード
- 現在のレイアウトの音声と視覚化
- 音声キーストローク
- リマインダーを使用する
- 予定リスト
- おめでとうございます
- 値をある測定単位から別の測定単位に変換する(14種類の測定:長さ、面積、体積、時間...)
欠点
それらはあり、それらの多くがあります:
- 電話検索(携帯電話だけでなく、都市番号も検索しようとしています)は、多くのゴミを追加します
- 名前は1行に1つずつ表示されます。 Ivanov Ivan Ivanovichは3行で表され、各行に1ワード
- 冗長な都市名は求められません(ニジニノヴゴロドが飛ぶ)
- 価格を検出するには、近くの「ルーブル」または「ルーブル」またはユーロまたはポンドの記号が必要です
- 車の番号には厳密なxYYYxxZZテンプレートがあります(他の人はまだ理解していません)
- すべての日付と時刻ではない(オプションが多すぎる)
今後の改善
- 上記の欠陥の修正
- アドレス検索(テキスト分析)
- コピーされたフラグメント全体ではなく、個々の列の選択と使用(貼り付け前の処理)
- 挿入されたテキストの前後に静的フラグメントを追加する(貼り付け前の処理)
自転車は、必要に応じて走る必要がありますが、判明したと思います。 まあ、彼の素晴らしさはあなた次第です。