1

TODOアイテムの状態を に変更したときに素敵な音を鳴らして、タスクを完了したことに対する報酬として org-mode を使用したいと思いますDONE

.emacsファイルで2 つのバリエーションを試しましたが、どちらも機能しませんでした。私は OSX で Aquamacs を使用しています。

これらのどちらも機能しませんでした:

'(org-after-todo-state-change-hook (quote (org-clock-out-if-current) (play-sound-file "~/Library/Sounds/InkSoundStroke3.aif")))

'(org-after-todo-state-change-hook (quote (org-clock-out-if-current)     (start-process-shell-command "afplay" nil "mplayer ~/Library/Sounds/InkSoundStroke3.aif")))
4

1 に答える 1

3

編集: フック ( ) の docstring を確認するC-hv org-after-todo-state-change-hook RETと、変数 で新しい状態が利用可能であることがわかるorg-stateので、それをテストできます。

(add-hook 'org-after-todo-state-change-hook 'my-org-after-todo-state-change)
(defun my-org-after-todo-state-change ()
  (when (string-equal org-state "DONE")
    (org-clock-out-if-current)
    (play-sound-file "~/Library/Sounds/InkSoundStroke3.aif")))
于 2013-03-11T19:21:02.837 に答える