2016-03-29 1 views
1

例として、私はcamelCaseテキストに簡単なルールを書いています。正しくテキストは、コマンド「キャメルケース」の後に言っ修正Dragonflyを使って既存のテキストを修正することができますか?たとえば、DNSの "Capitalize That"のようにしますか?

spec="camel case <txt>" 

: それは、以下の仕様を使用しています。

しかし、これは "Capitalize That"のような組み込みコマンドほど柔軟ではありません。

たとえば、「Capitalize That」は、マウスで現在選択されているテキストを操作するために使用できます。これにより、既存のコードを簡単に編集できます。

トンボでこの機能を実現できますか?

答えて

0

はい、ただし、あなたは創造的になる必要があります。 Dragonfly Function Actionを使用してキーを押して、大文字にするテキストを強調表示します。 (たとえば、Shift + RightまたはControl-Shift- Left)関数アクションで呼び出された関数の中で、Control-Cのキーを送信してテキストを読み込んだ後、クリップボードの内容を取得します。しかし、あなたはそれを修正して、それを元に戻して印刷することができます。

+0

ありがとうございます - 選択したテキストを大文字にするという特定のケースでは、少し脆弱ではあるが、それがどのように機能するかがわかります。明らかに、フードの下にあるDNSは、最近書き込まれたテキストか選択されたテキストのどちらかを参照することができるので、「それを大文字にする」ということを一般的に扱うためのより柔軟なメカニズムを持っています。 トンボでは、これらのメカニズムのそれぞれを別々に「ハックする」必要がありますが、何よりも優れています。 ご清聴ありがとうございます! –

+0

脆いですが、DragonflyはDNSを追跡しません。私はこれについて言及していませんでした。なぜなら、あなたは具体的にDragonflyについて尋ねていたからです。しかし、Casterと呼ばれるDragonflyプロジェクトを維持しています。これは、Dragonflyの高度なアクションや、ContextSeekerを含むいくつかのグッズを追加しています。前のことを振り返ってみてください(あなたが前に言ったのはコマンドであり、自由な口述ではなく、Natlinkフレームワークのどれも無料のdictnを覚えていません)。詳細情報[こちら](https://github.com/synkarius/caster) – synkarius

関連する問題