Lync の
Conversation Window 拡張 (CWE)
LyncのConversation Window ExtensionというのはLyncクライアントのConversation Windowの右ペインでカスタムアプリケーションを提供できるUIになります。
LyncのConversation Windowでカスタムアプリケーションを拡張するため、二つの方法があります。
方法1:Install-Registration
LyncCWEを利用するPCでレギスターキーを登録必要があります。レギスターキーを登録しておくことで、Lync 使用時に、いつでも呼び出すことができます。
登録手順:
LyncのConversation Windowに拡張するカスタムアプリケーションをWindowsForm、Windows Presentation Foundation、Silverlightプラットフォームを使って開発可能ですが、拡張時に、一番簡単なのはSilverlightアプリケーションになります。今回はSilverlightアプリケーションを使っての登録方法を説明致します。
①
Silverlightアプリケーションを作成します。
②
拡張機能の GUID を作成する必要があるため、Visual Studio で [ツール] - [GUID
の作成] を選択して、新しい GUID を作成しておきます。
③
下記の通り.reg ファイルを作成して、実行します。
Windows Registry Editor Version 5.00
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\Addins\{01e48572-1cee-4896-b5d7-f62d19ad145d}]
"DefaultContextPackage"=dword:00000000 "ExtensibilityWindowSize"=dword:00000001 "ExternalURL"="C:/Lync拡張アプリ/CWESampleTestPage.html" "InternalURL"="C:/Lync拡張アプリ/CWESampleTestPage.html" "Name"="Sample CWE Application" |
項目名
タイプ
内容
Name
REG_SZ
【必須】アプリケーションの名称
DefaultContextPackage
REG_DWORD
カスタムアプリケーションをLyncクライアントの
ConversationWindowを開く同時をデフォルトとして拡張する、
拡張しない。
【デフォルト : 0】
0 = false, 1 = true.
ExtensibilityWindowSize
REG_DWORD
ConversationWindowのサイズを設定する。
【デフォルト : 0】
0 = 小 (300 x 200 pixels),
1 = 中 (400 x 600 pixels),
2 = 大 (800 x 600 pixels).
InternalURL
REG_SZ
① Silverlight アプリケーションを Web サーバー (IIS) 上に配置
② SilverlightアプリケーションをWindows Azure 上に配置
③ Silverlightアプリケーションをローカルパスに配置
Silverlightアプリケーションを配置した場所のURLを入力する。
ExternalURL
REG_SZ
① Silverlight アプリケーションを Web サーバー (IIS) 上に配置
② SilverlightアプリケーションをWindows Azure 上に配置
③ Silverlightアプリケーションをローカルパスに配置
Silverlightアプリケーションを配置した場所のURLを入力する。
アプリケーションを起動する時、アプリケーションから“InternalURL”
を使用するか、”ExternalURL”を使用するかを自動で検出します。
※ExtensibilityWindowSize
Lync2010クライアントでは、三つのサイズを設定することができますが、
Lync2013クライアントでは Size=0(小)、 Size=1(中)は同じ中サイズで
表示されています。Lync2013クライアントのバグである可能性があります。
Size=0(小)
方法2:Run-Time Registraiton
プログラムコードよりレギスターキーを登録することができます。ユーザがLyncクライアントにサインインしている間のみ有効になります。(Lync のサインアウトと同時に消失します。)
登録手順:
アプリケーションの中に下記のコードを入力して実行すると、Lyncクライアントで一時的にConversationWindowが拡張されます。
ApplicationRegistration myApplicationRegistration ;
myApplicationRegistration = LyncClient.GetClient().CreateApplicationRegistration( “{01e48572-1cee-4896-b5d7-f62d19ad145d}”,
“Sample CWE Application”);
myApplicationRegistration.SetExtensibilityWindowProperties(
"C:/Lync拡張アプリ/CWESampleTestPage.html",
"C:/Lync拡張アプリ/CWESampleTestPage.html",
ConversationWindowExtensionSize.Large);
myApplicationRegistration.AddRegistration();
|
フェアユース株式会社 エーミャッモー