「Set-accelerator」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成: {{NewLISP}} ; 構文 : : (gs:set-accelerator sym-menu-item str-keystroke) ; 機能 : メニューアイテムにショートカット、アクセラレータをセットする...)
 
編集の要約なし
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
{{NewLISP}}
{{NewLISP}}
; 構文 :
; 構文 :
: (gs:set-accelerator sym-menu-item str-keystroke)
: (gs:set-accelerator ''sym-menu-item str-keystroke'')




16行目: 16行目:
: なし
: なし


; 例.  
; 以下は、キーストロークスの文字を作成する規則
構文 :
    modifiers* (typedID | pressedReleasedID)
    modifiers := shift | control | ctrl | meta | alt | button1 | button2 | button3
    typedID := typed typedKey
    typedKey := string of length 1 giving Unicode character.
    pressedReleasedID := (pressed | released) key
    key := KeyEvent key code name, i.e. the name following "VK_".
 
 
:
    "INSERT"
    "control DELETE"
    "alt shift X"
    "alt shift released X"
    "typed a"
   
MacOS X のアップルキーはメタキー、altキーはオプションキー。
レターは大文字で記述する。キーはすべてのプラットホームで自動的にメニュー項目の表示に追加される。
 
 
 
; 記述例.  
<pre class="brush:autolisp;">
<pre class="brush:autolisp;">
; メニューをセット
; メニューをセット
(gs:menu 'Menu "Menu")
(gs:menu 'Menu "Menu")
(gs:add-to 'Menu 'Open 'Save 'Close)
(gs:add-to 'Menu 'Open 'Save 'Save_as)
(gs:add-separator 'Menu)
(gs:add-separator 'Menu)
(gs:add-to 'Menu 'Copy 'Cut 'Paste 'Select_All)
(gs:add-to 'Menu 'Copy 'Cut 'Paste 'Select_All)

2011年6月14日 (火) 15:40時点における最新版

構文
(gs:set-accelerator sym-menu-item str-keystroke)


機能
メニューアイテムにショートカット、アクセラレータをセットする。


引数
  • sym-menu-item : アクセラレータキーをセットするメニューアイテム名
  • str-keystroke : キーストロークの文字列


戻り値
なし
以下は、キーストロークスの文字を作成する規則
構文 :
   modifiers* (typedID | pressedReleasedID)
   modifiers := shift | control | ctrl | meta | alt | button1 | button2 | button3
   typedID := typed typedKey
   typedKey := string of length 1 giving Unicode character.
   pressedReleasedID := (pressed | released) key
   key := KeyEvent key code name, i.e. the name following "VK_".


例:
    "INSERT"
    "control DELETE"
    "alt shift X"
    "alt shift released X"
    "typed a"
    

MacOS X のアップルキーはメタキー、altキーはオプションキー。 レターは大文字で記述する。キーはすべてのプラットホームで自動的にメニュー項目の表示に追加される。


記述例.
; メニューをセット
(gs:menu 'Menu "Menu")
(gs:add-to 'Menu 'Open 'Save 'Save_as)
(gs:add-separator 'Menu)
(gs:add-to 'Menu 'Copy 'Cut 'Paste 'Select_All)
(gs:add-separator 'Menu)
(gs:add-to 'Menu 'GoHistory 'GoWork 'GoCalendar)
(gs:menu-bar 'Frame 'Menu) 

;メニューアイテムをセット
(gs:menu-item 'Open 'load-handler "Open")
(gs:menu-item 'Save 'save-handler "Save")
(gs:menu-item 'Save_as 'saveas-handler "Save as")
(gs:menu-item 'Copy 'copy-handler "Copy")
(gs:menu-item 'Cut 'cut-handler "Cut")
(gs:menu-item 'Paste 'paste-handler "Paste")
(gs:menu-item 'Select_All 'salectall-handler "Select All")

; ショートカットをセット
(gs:set-accelerator 'Open "ctrl O")
(gs:set-accelerator 'Save "ctrl S")
(gs:set-accelerator 'Save_as "ctrl shift S")
(gs:set-accelerator 'Copy "ctrl C") 
(gs:set-accelerator 'Cut "ctrl X") 
(gs:set-accelerator 'Paste "ctrl V") 
(gs:set-accelerator 'Select_All "ctrl A")