2012-03-16 14 views
1

私の息子は、自分の名簿(layer2)と宿題(layer1)にGoogleカレンダーを使用しています。新しいGoogleカレンダーの予定を事前に入力するにはどうすればよいですか?

新しい予定をGoogleカレンダーに手動で追加すると、重要なデータをスキップしないように通知するために、イベントテキストをあらかじめ入力する必要があります。

彼はNEWイベント(既存のイベントを修正すべきではない)テキストフィールドはすでに言うべき追加するカレンダーをクリックしたときにそう:

SUBJ:章:ページ:

を私が使用しようとしましたAutoHotKeyが、AutoHotKeyスパイによって "New event"ウィンドウが検出されません。

Googleスクリプトでは、新しいイベントウィンドウを開いたときにスクリプトを起動するために、OnOpenNewEventのような関数を見つけることができませんでした。

これを行う方法に関するご提案はありますか?

答えて

1

新しいイベントウィンドウはHTMLだけなので、新しいウィンドウではなく、AHKはそれを検出できません。

イベントテンプレートは一般的に要求されている機能だと思われますが、どうやってそれを行うかについてのアイデアは見つかりませんでした。

カップルの代替提案:

  • は一緒に彼のカレンダーのRSS/iCalのフィードを監視し、必要なタグが不足しているイベントを探しスクリプトを入れてください。タグが見つからないときに何らかの処置をとる
  • 一連のキーストロークを検出してテンプレートを挿入するオートホトキンスクリプトを作成します。たとえば、「.hw」と入力するとGoogleクロームウィンドウまたはFirefoxウィンドウで、テンプレートを生成します。下のスクリプトを参照してください:「.hw」
#ifWinActive ahk_class Chrome_WidgetWin_0 
:C:.hw.::Subj: Chapter: Page: 
#ifWinActive ahk_class MozillaWindowClass 
:C:.hw.::Subj: Chapter: Page: 
#ifWinActive 

上記のスクリプトは、テンプレートのテキストを入力するために彼を教える必要がありますが、少なくとも一つのことを覚えておくことは3よりも簡単です。

+0

Kimball、あなたの提案をありがとう、私はそれらを試して報告する。 –

1

キンボール、あなたの初期の考えに基づいて

が、私は(最初は)することを選択したが、次を使用します。

:c*:qq:: 
SetTitleMatchMode, 2 
IfWinActive, Google Calendar - Google Chrome 
{ 
    Send, Subj: Chapt: Page:{space} 
    Send, {Home} 
    Send, {right 6} 
} 
Else 
{ 
    Send, qq 
} 
Return 

hotstring「QQ」が常に実行される。この方法で、あなたのアプローチとは異なりますが、カレンダーがChromeで開いているときにのみ展開されます。私は*を選んだので、ホットストリングはすぐに実行されます。

あなたのアプローチから、winActiveステータスに応じて動的にホットストリングを設定して新しいことを学びました。私はそのアイデアで遊ぶようになるでしょう...

あなたはどの方法を知っていますか?私のほうが効率的ですか?多分、実際には違いはありません。

はい、私が望むなら、すべての送信ラインを1つにまとめることができます。

関連する問題